无法获得asp.net正则表达式验证器来处理空白密码?

时间:2010-07-21 21:02:16

标签: asp.net regex

我不想允许空白密码,但如果我将文本框留空,则在输入至少1个字符之前,正则表达式中的text属性不会显示。如何禁止密码为空?我尝试使用+符号而不是*符号,但它仍然无效。

<asp:RegularExpressionValidator 
                                ControlToValidate="txtPassword" 
                                Display="Dynamic"
                                runat="server" 
                                Text="Invalid" 
                                ValidationExpression="^(?=.*\d{1})(?=.*[a-zA-Z]{2}).{7,}$"
                                ValidationGroup="UserRegistrationValidation">
</asp:RegularExpressionValidator>

2 个答案:

答案 0 :(得分:5)

RegularExpressionValidator不会按设计验证空文本。您还需要一个RequiredFieldValidator或查看以下链接: RegularExpressionValidator not firing on white-space entry

答案 1 :(得分:1)

该正则表达式与空字符串不匹配,所以我只能假设asp.net没有调用验证器,尝试添加一个必需的验证器。