我不想允许空白密码,但如果我将文本框留空,则在输入至少1个字符之前,正则表达式中的text属性不会显示。如何禁止密码为空?我尝试使用+符号而不是*符号,但它仍然无效。
<asp:RegularExpressionValidator
ControlToValidate="txtPassword"
Display="Dynamic"
runat="server"
Text="Invalid"
ValidationExpression="^(?=.*\d{1})(?=.*[a-zA-Z]{2}).{7,}$"
ValidationGroup="UserRegistrationValidation">
</asp:RegularExpressionValidator>
答案 0 :(得分:5)
RegularExpressionValidator不会按设计验证空文本。您还需要一个RequiredFieldValidator或查看以下链接: RegularExpressionValidator not firing on white-space entry
答案 1 :(得分:1)
该正则表达式与空字符串不匹配,所以我只能假设asp.net没有调用验证器,尝试添加一个必需的验证器。