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.

Другие вопросы по тегам