2013-09-12 6 views
0

Как написать регулярное выражение для ввода. мой входРегулярное выражение для проверки шаблона

1-10,11-25,26-32,46-83 или 1-24,28,25-27

Состояние:

должны начинаться и заканчиваться с номером. нет запятой или Hyphen.

не два ,, или - настоящее

Благодаря Advance

+0

Любые попытки до сих пор? Кроме того, одного регулярного выражения, вероятно, не будет достаточно, чтобы проверить вадильность диапазонов чисел, если это тоже необходимо. – Jerry

+0

js regex, можно написать так: var reg =/^ \ d + (- \ d +)? (, \ D + (- \ d +)?) * $ /; –

ответ

1

Что-то, как это должно работать: ^(\d+(-\d+)?)(,\d+(-\d+)?)*$.

Он должен соответствовать одной или нескольким цифрам, сопровождаемым (необязательно) тире и одной или несколькими цифрами. Это, в свою очередь, следует 0 или более раз запятой и одной или несколькими цифрами, а затем необязательно тире одной или несколькими цифрами.

Смежные вопросы