我需要一个正则表达式来检查:

密码至少包含八个字符,包括至少一个数字,包括小写和大写字母以及特殊字符,例如#、?、!。

它不能是您的旧密码,也不能包含您的用户名、“密码”或“网站名称”

这是我的验证表达式,用于八个字符,包括一个大写字母、一个小写字母和一个数字或特殊字符。

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

如果密码必须是八个字符,包括一个大写字母、一个特殊字符和字母数字字符,我怎么写?


当前回答

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

其他回答

您可以使用下面的正则表达式模式检查密码是否符合您的期望。

((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*()]).{8,20})

试试这个:

最少六个字符至少一个大写字符至少一个小写字符至少一个特殊字符

表达式:

"/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&.])[A-Za-z\d$@$!%*?&.]{6, 20}/"

可选特殊字符:

至少一个特殊字符至少有一个号码特殊字符是可选的最少6个字符,最多16个字符

表达式:

"/^(?=.*\d)(?=.*[a-zA-Z]).{6,20}$/"

如果不需要最小和最大条件,则删除。{6, 16}

6是最小字符限制20是最大字符限制?= 均值匹配表达式

对于标准密码要求,我发现这很有用:

至少1个字母表至少1位不包含空格可选特殊字符,例如@$!%*#&^_-至少8个字符长/^(?=.*[A-Za-z])(?=..*\d)[A-Za-z\d@$!%*#?&^_-]{8,}$/

您还可以将上限设置为例如{8,32},最多32个字符。

对于需要以下内容的更严格的验证:

至少一个大写字符至少一个小写字符至少一个数字至少有一个符号/特殊字符@$!%*#&^_-最少8个字符/数字

Regex公司:

/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@$!%*#?&^_-]).{8,}/

我希望它能帮助更严格的人。

^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[!@#$%^&*()_+,.\\\/;':"-]).{8,}$