我正在尝试为RegularExpressionValidator控件创建一个正确的正则表达式,允许检查以下规则的密码: - 至少一个大写字母,至少一个小写字母和一个特殊符号。
我如何在REV中写它?
答案 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,}$"
答案 2 :(得分:1)
我认为你不需要正则表达式。只需循环播放字符串,然后检查Uppercase
,Lowercase
和Special Symbol
是否存在。