JS验证密码强度
2014-08-29 11:00
309 查看
首先说明下我的密码强度验证规则:
1、密码长度小于4位 —— 弱
2、密码长度大于4位且密码类型单一 ——弱
3、密码长度大于4位且密码类型为两种(如数字和字母) —— 中
4、密码长度大于4为且密码类型为三种及以上(如数字、字母、下划线) —— 强
1、密码长度小于4位 —— 弱
2、密码长度大于4位且密码类型单一 ——弱
3、密码长度大于4位且密码类型为两种(如数字和字母) —— 中
4、密码长度大于4为且密码类型为三种及以上(如数字、字母、下划线) —— 强
<html> <head> <title>JS判断密码强度</title> <script language=javascript> //判断输入密码的类型 以ASCII码判断 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; } //返回强度级别 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); } //显示颜色 function pwStrength(pwd){ O_color="#eeeeee"; L_color="#FF0000"; M_color="#FF9900"; H_color="#33CC00"; if (pwd==null||pwd==''){ Lcolor=Mcolor=Hcolor=O_color; } else{ S_level=checkStrong(pwd); 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; } </script> </head> <body> <form name=form1 action="" > 密码:<input type=password size=8 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)> <br>密码强度: <table width="210" border="1" cellspacing="0" cellpadding="1" bordercolor="#eeeeee" height="22" style='display:inline'> <tr align="center" bgcolor="#f5f5f5"> <td width="33%" id="strength_L">弱</td> <td width="33%" id="strength_M">中</td> <td width="33%" id="strength_H">强</td> </tr> </table> </form> </body> </html>
相关文章推荐
- 验证密码强度的js
- JS 密码强度验证(兼容IE,火狐,谷歌)
- JS密码强度验证
- js实现密码强度验证(显示强度,仿CSDN注册页面的密码验证)
- JS验证密码强度插件
- js密码强度验证
- 初学js正则表达式之密码强度验证
- 客户端验证密码强度的JS
- JS密码强度验证(兼容IE,火狐,谷歌) -- 仿JQuery中文社区注册
- js验证密码安全强度
- 用js实现密码强度验证
- JS验证密码的强度
- js在客户端验证密码强度,兼容FireFox和IE
- js在客户端验证密码强度,兼容FireFox和IE [转]
- 使用JS验证密码的强度 jQuery验证框架
- js验证身份证号码的有效方法[1]以及密码验证和强度的验证 1 JS正则表达式 代码 .txt
- js实现密码强度验证
- 一个JS密码强度验证插件
- JS密码强度验证