首页 > 解决方案 > 正则表达式验证器不适用于密码

问题描述

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

这就是我所拥有的:

    <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并且它可以工作,但是当我尝试输入更复杂的密码时,它会出现上述错误。

标签: c#asp.net

解决方案


在样本 P@55w0rd123#@! 你有2个错误:

  1. 长度必须为 7 - 10。
  2. 密码不包括“!” 象征

推荐阅读