JavaScript验证客户端密码强度
来源:互联网 发布:vue.js 双向绑定 编辑:程序博客网 时间:2024/05/16 17:20
/*验证密码强度js方法*/
//CharMode函数
//测试某个字符是属于哪一类.
function CharMode(iN){
if (iN>=48 && iN <=57) //数字
return 1;
if (iN>=65 && iN <=90) //大写字母
return 2;
if (iN>=97 && iN <=122) //小写
return 4;
else
return 8; //特殊字符
}
//bitTotal函数
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
modes=0;
for (i=0;i<4;i++){
if (num & 1) modes++;
num>>>=1;
}
return modes;
}
//checkStrong函数
//返回密码的强度级别
function checkStrong(sPW){
if (sPW.length<=4)
return 0; //密码太短
Modes=0;
for (i=0;i<sPW.length;i++){
//测试每一个字符的类别并统计一共有多少种模式.
Modes|=CharMode(sPW.charCodeAt(i));
}
return bitTotal(Modes);
}
//pwStrength函数
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色
function pwStrength(pwd){
O_color="#e0f0ff";
L_color="#FF0000";
M_color="#FF9900";
H_color="#33CC00";
if (pwd==null||pwd==''){
Lcolor=Mcolor=Hcolor=O_color;
} else {
S_level=checkStrong(pwd);
//alert(S_level);
switch(S_level) {
case 0:Lcolor=Mcolor=Hcolor=O_color;
case 1: Lcolor=L_color; Mcolor=Hcolor=O_color; break;
case 2: Lcolor=Mcolor=M_color; Hcolor=O_color; break;
default: Lcolor=Mcolor=Hcolor=H_color;
}
}
document.getElementById("strength_L").style.background=Lcolor;
document.getElementById("strength_M").style.background=Mcolor;
document.getElementById("strength_H").style.background=Hcolor;
return;
}
CSS:
HTML:
效果图:
- JavaScript验证客户端密码强度
- JavaScript验证密码强度
- JavaScript 密码强度验证
- JavaScript 密码强度验证
- javascript 密码强度验证
- 用JavaScript验证密码强度
- JavaScript实现密码强度验证
- javascript -- 密码强度的验证
- JavaScript下正则表达式密码强度验证
- JavaScript下正则表达式密码强度验证
- JavaScript实践——密码强度验证
- JavaScript表单——验证密码强度
- JavaScript实现密码强度实时验证
- 在客户端验证密码强度,兼容FireFox和IE
- 在客户端验证密码强度[2],兼容FireFox和IE
- 密码强度验证
- [JS]验证密码强度
- 密码强度验证
- C和指针(二)指针与左值、右值详解
- DataTable添加列和行的三种方法
- 用户进入一个工程的PC端和手机端选择的js实现
- iOS容易造成循环引用的三种场景,就在你我身边!
- 切蛋糕
- JavaScript验证客户端密码强度
- Android利用Soap读取WebService并且解析XML的DataSet数据
- 使用git、git-flow与gitlab工作 code review
- Spring、XML配置AOP
- 个人理解js
- 安卓中关于图片从网络获取,压缩,上传,下载,缩略图,缓存的一些处理总结(二)
- 应试教育的死穴,恰在于堵死了孩子“犯错”的空间
- 纠结的一早上||博客音乐播放器的添加QAQ
- 关于dyld: Library not loaded Reason: image not found