ASP.NET Validator控件中的正则表达式

时间:2011-10-21 15:13:08

标签: asp.net regex

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
ControlToValidate="txtPassword" ErrorMessage="can not use this password" 
Font-Bold="True" ForeColor="White" 
ValidationExpression="(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?![.\n]).*$">
</asp:RegularExpressionValidator>

ValidationExpression "(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?![.\n]).*$"寻找什么?

3 个答案:

答案 0 :(得分:0)

您需要一个正则表达式解码器。在这里试试你的正则表达式....

http://xenon.stanford.edu/~xusch/regexp/analyzer

答案 1 :(得分:0)

它似乎在寻找一个长度必须至少为8个字符的密码,至少包含一个字母,数字或特殊字符(不包括空格字符)。

答案 2 :(得分:0)

验证密码长度至少为八个字符,至少包含一个数字或特殊字符。

此表达式可能更适合密码强度:

ValidationExpression="(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"

上述表达式将验证密码是否包含:

  • 至少一(1)个大写字母
  • 至少一(1)个小写字母
  • 至少一(1)个号码或特殊字符
  • 长度至少八(8)个字符