Регулярное выражение для проверки строки, представляющей число или сложение чисел - PullRequest
0 голосов
/ 09 января 2012

Справка по выражению проверки для проверки строки, представляющей число или добавление чисел.

например:

2 OK
22 + 3 OK
2+3 not OK
2 +3 not OK
2 + 34 + 45 OK
2 + 33 + not OK
2 + 33+ 4 not OK

Ответы [ 2 ]

4 голосов
/ 09 января 2012

Это был бы довольно простой шаблон

^\d+(?: \+ \d+)*$

Посмотрите его здесь на Regexr

^ якорь для начала строки

$ привязка для конца строки

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

\d+ - это хотя бы одна цифра

(?: \+ \d+)* - это группа без захвата, которая может быть там 0 или более раз (из-за квантификатора * в конце)

1 голос
/ 09 января 2012

Попробуйте:

/^\d+(\s+\+\s+\d+)*$/

Соответствует номеру, за которым следует дополнительный знак плюс, и номеру, который затем можно повторить.

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