RegularExpressionValidator не обнаруживает пустые строки

базовый

sed '/elephant/ s/[^[:blank:]]\{1,\}$/mstring/' $file

, если в конце может быть некоторое пространство

sed '/elephant/ s/[^[:blank:]]\{1,\}[[:blank:]*$/mystring/' $file
11
задан ProfK 26 April 2009 в 17:43
поделиться

1 ответ

Это умышленно. Вы также должны добавить RequiredFieldValidator для принудительного входа пользователя. RegularExpressionValidator принимает пустые поля как допустимые (и даже не запускает их через Regex ). Причина этого заключается в том, что, например, у вас может быть необязательное поле Адрес электронной почты 2 в форме, которая не обязательна, но если она введена, это должен быть действительный адрес электронной почты. Для этого легко другие валидаторы игнорируют пустые поля, и если вам нужно сделать их обязательными, вы просто добавите еще один RequiredFieldValidator .

Фактически, нет необходимости вручную подтвердить на сервере. Валидаторы ASP.NET также поддерживают встроенную проверку на стороне сервера. Вы можете просто проверить свойство Page.IsValid .

18
ответ дан 3 December 2019 в 06:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: