Регулярное выражение для проверки разделенных чисел разделителей - PullRequest
0 голосов
/ 02 февраля 2012

Мне нужно регулярное выражение для проверки ввода из формы с этими значениями

, например:

123, 444,231, 2231 ...

Как лучше всего использовать регулярное выражение для этого цикла?

Ответы [ 4 ]

1 голос
/ 02 февраля 2012

Спецификация требований немного расплывчата, но это может быть тем, что вы хотите:

^(\s*\d+\s*(?(?=,\s*\d),|))+$

Он проверяет последовательность чисел, разделенных символом ",", позволяя начинать и заканчивать белые символы, а не начинать и заканчивать на ","

1 голос
/ 02 февраля 2012

Я могу предложить вам следующее. ^(\s*\d+\s*,?)+$ учитывает возможность начальных и конечных пробелов ваших значений CSV

Редактировать

Я изменил выражение, и вот новая версия: ^(\s*\d+\s*,)*(\s*\d+\s*){1}$ В комментированном случае это не сработает.

1 голос
/ 02 февраля 2012
([1-9]\d{2,3},\s*)  //first one digit 1-9, followed by 2 to 3 other digits,a comma and zero or one whitespace
{0,}            //This pattern may occour 0 or more times, followed by...
([1-9]\d{2,3})  // one of these number without the trailing comma, only once.
1 голос
/ 02 февраля 2012

Если я правильно понимаю ваш вопрос, вы хотите совпадать по номерам?

Используйте это:

([0-9]{1,}+){1,}

Это будет соответствовать каждому из значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...