Не можете заставить валидатор регулярных выражений asp.net работать для пустых паролей? - PullRequest
1 голос
/ 22 июля 2010

Я не хочу разрешать пустые пароли, но если я оставлю текстовое поле пустым, свойство текста из регулярного выражения не появится, пока я не введу хотя бы 1 символ.Как мне разрешить не иметь пустой пароль?Я пытался использовать знак + вместо знака *, но он все равно не работал.

<asp:RegularExpressionValidator 
                                ControlToValidate="txtPassword" 
                                Display="Dynamic"
                                runat="server" 
                                Text="Invalid" 
                                ValidationExpression="^(?=.*\d{1})(?=.*[a-zA-Z]{2}).{7,}$"
                                ValidationGroup="UserRegistrationValidation">
</asp:RegularExpressionValidator>

Ответы [ 2 ]

5 голосов
/ 22 июля 2010

RegularExpressionValidator не проверяет пустой текст по дизайну.Вам также необходим RequiredFieldValidator или посмотрите следующую ссылку: RegularExpressionValidator не запускается при вводе пробела

1 голос
/ 22 июля 2010

Это регулярное выражение не соответствует пустой строке, поэтому я могу только предположить, что asp.net не вызывает валидатор, попробуйте добавить также требуемый валидатор.

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