Регулярное выражение для поиска строк, содержащих числа от 1 до 10

Помогите доделать регулярку, которая проверяет строку на то, чтобы в ней были числа, разделенные ',' в диапазоне от 1 до 10.

Например валидны должны быть такие строки:

1

2,3,4

10

Пробовал так:

^[1-10](,[1-10])*$

но это не работает.


Ответы (1 шт):

Автор решения: becouse

Строка состоит из чисел, разделенных символом ","

шаблон числа 10|[1-9]

Общий шаблон

^(10|[1-9])(,(10|[1-9]))*$
→ Ссылка