RegularExpressionValidator asp.net

时间:2014-04-14 14:07:23

标签: asp.net regex validation reg-expressionvalidator

我正在尝试确保用户只能输入a-z0-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 个答案:

答案 0 :(得分:1)

调用regEx.Is仅在执行验证后有效,否则默认值设置为true。

在检查IsValid属性之前尝试调用regExp.Validate()。