0

我试图确保用户只能输入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 。是我的正则表达式错误吗?

4

1 回答 1

1

仅在执行验证后调用 regExp.IsValid,否则默认值设置为 true。

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

于 2014-04-14T15:39:50.047 回答