我想要一个正则表达式来检查:
密码至少包含八个字符,包括至少一个数字,并且包括大写字母和大写字母以及特殊字符,例如#
、?
、!
。
它不能是您的旧密码或包含您的用户名、"password"
或"websitename"
。
这是我的验证表达式,用于八个字符,包括一个大写字母、一个小写字母和一个数字或特殊字符。
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
如何为编写密码密码必须是八个字符,包括一个大写字母、一个特殊字符和字母数字字符。
发布于 2014-01-30 12:44:17
至少八个字符,至少一个字母和一个数字:
"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"
至少八个字符,至少一个字母,一个数字和一个特殊字符:
"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
至少八个字符,至少一个大写字母,一个小写字母和一个数字:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"
至少八个字符,至少一个大写字母,一个小写字母,一个数字和一个特殊字符:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
最少8个字符,最多10个字符,至少一个大写字母,一个小写字母,一个数字和一个特殊字符:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"
发布于 2013-10-26 09:48:45
发布于 2015-11-08 01:56:39
正则表达式没有AND运算符,所以很难编写一个与有效密码匹配的正则表达式,当有效性由某些东西和其他东西以及其他东西定义时.
但是,正则表达式确实有一个OR运算符,所以只需应用DeMorgan的定理,并编写一个与无效密码匹配的正则表达式:
小于八个字符的或,没有数字的,或,没有大写的或,没有小写的或,没有特殊字符的东西。
所以:
^(.{0,7}|[^0-9]*|[^A-Z]*|[^a-z]*|[a-zA-Z0-9]*)$
如果有匹配的,那么它就是一个无效的密码。
https://stackoverflow.com/questions/19605150
复制相似问题