通过检查密码的长度,是否包含至少一个数字,一个大写字母,一个小写字母和一个特殊字符。如果密码满足这些条件,它会根据密码强度返回相应的数值。
function checkPwd(str,min=6) {
let level = 0;
if (str.length < min) return level;
if (/\d/.test(str)) level++; //数字
if (/[a-z]/.test(str)) level++; //小写
if (/[A-Z]/.test(str)) level++; //大写
if (/\W/.test(str)) level++; //特殊字符
return level;
}
上面的代码从上到下的层级依次是:
1.如果长度小于6 则等级为0,不满足最低要求
2.如果包含数字/\d/ 则等级为1
3.如果还包含小写/[a-z]/ 则等级为2
4.如果还包含大写/[A-Z]/ 则等级为3
5.如果还包含特殊字符/\W/ 则等级为4