Skip to main content
 首页 » 编程设计

c#之正则表达式验证器不适用于密码

2024年02月25日30unruledboy

我有一个验证器来检查密码长度和密码字符,但它似乎不起作用。

这是我的:

    <asp:RegularExpressionValidator ID="RegExp1" runat="server"     
    ErrorMessage="Password length must be between 7 to 10 characters" 
    ControlToValidate=" txtPassword "     
    ValidationExpression="^[a-zA-Z0-9'@&#.\s]{7,10}$" /> 

例如,当我输入密码时:P@55w0rd123#@! 它仍然告诉我“密码长度必须介于 7 到 10 个字符之间”,然后不会注册用户吗?

不确定为什么这不起作用?

更新

我可以输入密码:1234567890 并且它有效,但是当我尝试输入更复杂的密码时,它会出现上述错误。

请您参考如下方法:

在示例 P@55w0rd123#@!你有 2 个错误:

  1. 长度必须为 7 - 10。
  2. 密码不包括'!'符号