Ответ 1
Вещь, которую вы разместили, по-прежнему требует по крайней мере 1 целого числа, поэтому она не будет соответствовать пустой строке:
Вот что вам нужно:
^(\d+(,\d+)*)?$
Explaination:
- поставьте все в скобках и закончите с
'?'
, чтобы соответствовать пустой строке. - Всегда начинайте с целого числа, поэтому
'\d+'.
. Это 1 или более цифр символов('0'-'9')
- Затем создайте набор скобок, содержащий
',\d+'
, и после него поместите звездочку.
3a. Внутренние средства начинаются с символа ',', а затем целого числа. 3b. Звездочка означает повторение всего в скобках 0 или более раз.
Усечь все это either an empty string or start with an integer then repeat zero or more times a string which starts with a comma and ends with an integer