Regex Validator разрешает письма, когда это не должно - PullRequest
0 голосов
/ 21 марта 2010

Я делаю проверку через файлы конфигурации. Но RegexValidator не работает должным образом.

Этот валидатор не наказан даже неизвестным регулярным выражением !!

Например, если я добавлю RegexValidator в поле с регулярным выражением \d, это позволит также буквы. это проверяет только первый символ. Кроме того, если я установил более 15 символов, проверка не пройдена.

Знаете ли вы об этой проблеме?


Спасибо, это действительно помогает работать лучше! Но у меня все еще есть проблема, если я поставлю более 15 чисел, проверка не пройдена, даже если я напишу формат: ^(\d{1,20})$ Может быть, у вас есть идея?

1 Ответ

1 голос
/ 22 марта 2010

Я не совсем уверен, какие у вас проблемы, но я подозреваю, что это можно решить с помощью Regex Anchors. Вы можете прочитать больше о них здесь .

Пример такого использования может быть следующим:

'\d' true if there is any digit anywhere in the test string
'^\d$' true if the string ONLY contains a single digit
'^\d*$' true if the string ONLY contains 0 or more digits
'^\d+$' true if the string ONLY contains 1 or more digits
'^\d{5}$' true if the string ONLY contains exactly 5 digits (i.e. a zip code)

Надеюсь, это поможет вам в правильном направлении.

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