RegularExpressionValidator asp.net
Я пытаюсь убедиться, что пользователь может только ввести a-z
а также 0-9
персонажи. Для этого я использовал класс RegularExpressionValidator:
<asp:TextBox ID="input" Text="search" runat="server" OnTextChanged="searchFunc"></asp:TextBox>
<asp:RegularExpressionValidator ID="regExp" runat="server"
ErrorMessage="only a-z or 0-9 allowed"
ControlToValidate="input"
ValidationExpression="^[a-z0-9]+$" />
Хотя в приведенном ниже коде я пытаюсь проверить, правильно ли пользователь ввел ввод с помощью
regExp.IsValid
Но этот метод возвращает True, даже если пользовательский ввод !&%()
Я не могу понять, что я сделал не так. Это мое регулярное выражение, которое неправильно?
1 ответ
Решение
Вызывайте regExp.IsValid только после того, как проверка была выполнена, в противном случае значение по умолчанию установлено в true.
Попробуйте вызвать regExp.Validate() перед проверкой свойства IsValid.