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

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

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

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

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

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


当前回答

2020年测试:

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

验证您自己

常量正则表达式=/^(?=.*[a-z])(?=..*[a-z])((?=*.*\d)(?=.*[@$!%*?&])[a-Za-z\d@$!%*?&]{8,}$/;conststr=`some12*Nuts`;设m;如果((m=regex.exec(str))!==空){//可以通过“m”变量访问结果。m.forEach((匹配,组索引)=>{console.log(`找到匹配项,组${groupIndex}:${match}`);});}

其他回答

使用以下Regex满足以下条件:

条件:

最少1个大写字母。最少1个小写字母。至少1个特殊字符。最少1个数字。最少8个字符。最多30个字符。

Regex公司:

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

至少八个字符,至少一个字母和一个数字:

"^(?=.*[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,}$"

最少八个字符,最多十个字符,至少一个大写字母,一个小写字母,一位数字和一个特殊字符:

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

使用以下Regex满足以下条件:

Conditions: 1] Min 1 special character.
            2] Min 1 number.
            3] Min 8 characters or More

正则表达式:^(?=.*\d)(?=..*[#$@!%&*?])[A-Za-z\d#$@?%&*!]{8,}$可以在线测试:https://regex101.com

考虑以下正则表达式解决方案如何

^(?=.*[\w])(?=.*[\w]])[\w\w]{8,}$

这将验证以下内容:

至少有一个小写字母至少一个大写字母至少一个数字至少一个特殊字符至少应该有8个字符长。

在以下链接中查看其工作情况https://regex101.com/r/qPmC06/4/

您可以将此正则表达式与多个前瞻断言(条件)一起使用:

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

此正则表达式将强制执行以下规则:

至少一个大写英文字母,(?=.*?[A-Z])至少一个小写英文字母(?=.*?[a-z])至少一个数字,(?=.*?[0-9])至少有一个特殊字符(?=.*?[#?!@$%^&*-])长度至少为8。{8,}(带锚)