Вы находитесь на 90% пути.
^[0-9,;]+$
Начиная с карата ^
обозначает начало строки.
[
обозначает набор символов
0-9
обозначает символы от 0 до 9, запятая ,
обозначает запятую, а точка с запятой обозначает ;
.
Закрытие ]
обозначаетконец набора символов.
Знак плюс +
указывает, что должен присутствовать один или несколько «предыдущих элементов».В этом случае это означает, что в ранее объявленном наборе символов должен быть один или несколько символов.
Доллар $
обозначает конец строки.