//判断输入密码的类型
function CharMode(iN){
if(iN>=48 && iN <=57){//数字
return 1;
}
if (iN>=65 && iN <=90){//大写
return 2;
}
if (iN>=97 && iN <=122){//小写
return 4;
}
return 8;//特殊字符
}
//bitTotal函数
//计算密码模式
function bitTotal(num){
var modes=0;
for (var i=0;i<4;i++){
if (num & 1){
modes++;
}
num>>>=1;
}
return modes;
}
//返回强度级别
function checkStrong(sPW){
var Modes=0;
for (var i=0;i<sPW.length;i++){
//密码模式
Modes|=CharMode(sPW.charCodeAt(i));
}
var strength = bitTotal(Modes),strength_str = '';
switch(strength){
case 1:
strength_str = '弱:您输入的密码强度太弱';
break;
case 2:
case 3:
strength_str = '中:您的密码还可以更复杂些';
break;
case 4:
strength_str = '强:您的密码很安全';
break;
default:
strength_str = '';
break;
}
return strength_str;
}
javascript 密码强度验证
最新推荐文章于 2023-01-03 14:38:41 发布