用于密码匹配多个规则的正则表达式验证器

时间:2013-11-29 16:33:20

标签: asp.net validation

我正在尝试为RegularExpressionValidator控件创建一个正确的正则表达式,允许检查以下规则的密码: - 至少一个大写字母,至少一个小写字母和一个特殊符号。

我如何在REV中写它?

3 个答案:

答案 0 :(得分:2)

此正则表达式应符合您提到的所有规则。

(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9])(?=.{8,})(?=.*?[%\$])

(?=.*?[a-z]) - 这是为了确保存在小写字符

(?=.*?[A-Z]) - 这是为了确保有一个大写字符

(?=.*?[0-9]) - 这是为了确保有一个数字

(?=.{8,}) - 确保至少8个字符的长度

(?=.*?[%\$)]) - 要检查至少有一个符号,您必须提供需要验证的所有符号。您还必须确保使用正确的符号,因为其中一些符号在正则表达式中具有特殊含义。

。*?是让正则表达式不贪婪。

答案 1 :(得分:1)

这是代码ValidationExpression="^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"

只需查看将要演示的链接 http://aspsnippets.com/Articles/Implement-Password-Policy-using-Regular-Expressions-and-ASPNet-RegularExpression-Validator.aspx

答案 2 :(得分:1)

我认为你不需要正则表达式。只需循环播放字符串,然后检查UppercaseLowercaseSpecial Symbol是否存在。