用于验证密码 JavaScript 的正则表达式



>我需要一个正则表达式来验证包含至少 8 个字符的密码,必须至少包含一个大写字母和一个小写字母。并且必须特别包含以下符号之一 @,#,%,^,&,*,)

我无法找到一个只包含那些ASCII字符的字符。

提前感谢您的帮助!

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

用于断言密码的正则表达式必须至少包含一个小写字母、大写字母和一个特殊字符 (!@#$%^&*)。可以将密码的最大长度从 20 增加到更多。

您还可以将所有验证正则表达式放在一个数组中,然后使用 every .

var atLeastLowerCase = /[a-z]/; 
var atLeastUpperCase = /[A-Z]/;
var atLeastSpecial = /[@#%^&*])]/;
var password = "somePass@";
var passes = [atLeast8,atLeastLowerCase,atLeastUpperCase,atLeastSpecial].every(function(a){
   return a.test(password);
}) && password.length>=8;
if(passes){
   //do something
}else{
   //do something else
}

最新更新