asp.net 4.0 regularExpressionValidator

时间:2012-11-26 10:03:11

标签: asp.net regex reg-expressionvalidator

我需要修改我的regularexpressionvalidator代码,要求用户满足以下密码要求:

一个。包含至少2个大写字符:A, B, C等。

湾包含至少2个小写字符:a, b, c,等。

℃。包含至少2个数字:1,2,3,4,5,6,7,8,9,0

d。包含至少2个特殊字符,即

! @ # $ % ^ & * ( ) _ + | ~ - = \ ` { } [ ] : " ; ' < > ? , . /

当前代码只需要10个字符的密码长度:

<asp:RegularExpressionValidator ID="valPassword" 
runat="server" ControlToValidate="txtPassword" 
ErrorMessage="Error: 10 character required password length"
ValidationExpression=".{10}.*" /> 

1 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式

^(?=^.{10}$)(?=^(.*?[A-Z]){2,}.*?$)(?=^(.*?[a-z]){2,}.*?$)(?=^(.*?\d){2,}.*?$)(?=^(.*?[!@#$%^&]){2,}.*?$).*?$
   --------  ---------------------  --------------------- ------------------- --------------------------
      |               |                       |                    |                      |->checks for 2 or more special characters
      |               |                       |                    |->checks for 2 or more digits 
      |               |                       |->checks for 2 or more small letters
      |               |->checks for 2 or more capital words
      |
      |->checks for 10 words..