我正在尝试确保用户只能输入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
我无法理解我做错了什么。这是我的正则表达式错了吗?
答案 0 :(得分:1)
调用regEx.Is仅在执行验证后有效,否则默认值设置为true。
在检查IsValid属性之前尝试调用regExp.Validate()。