Регулярное выражение для процентов (со знаком%) в ASP.Net RegEx Validator - PullRequest
0 голосов
/ 25 января 2011

Мне нужно регулярное выражение для управления проверкой регулярных выражений ASP.Net (4).Это должен быть валидатор RegEx для поддержки других динамических поведений, выходящих за рамки этого поста.

Я использовал следующее, но это не удается, если пользователь вводит знак% после числа (которое является требованием).моей спецификации):

^(100(?:\.0{1,2})?|0*?\.\d{1,2}|\d{1,2}(?:\.\d{1,2})?)$

Я попытался добавить атомную группу ^(?>%?) в конце, но безуспешно, после прочтения отличного поста

Жадное совпадение с регулярным выражениемне работает, как ожидалось

У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 25 января 2011

Попробуйте это

^(100(?:.0{1,2})?%?|0*?.\d{1,2}%?|\d{1,2}(?:.\d{1,2})?%?)$
0 голосов
/ 03 сентября 2014

Попробуйте вместо этого:

^0*(100(\.00?)?|[0-9]?[0-9](\.[0-9][0-9]?)?)%?$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...