Js检测密码字符串的强度

通过检查密码的长度,是否包含至少一个数字,一个大写字母,一个小写字母和一个特殊字符。如果密码满足这些条件,它会根据密码强度返回相应的数值。


代码如下:

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


链接: https://fly63.com/course/34_2070