js在客户端验证密码强度,兼容FireFox和IE 时间:2020-05-12 人气:0 <script language="JavaScript"> function EvaluatePassword(word) { if (word == "") { return 0; } else if (word.length < 6) { return 1; } else { return word.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|\d(?![^\d]*\d)|[^a-zA-Z\d](?![a-zA-Z\d]*[^a-zA-Z\d])/g).length; } } var test = new Array("", "a1_", "abcdef", "abcde123", "ads23%", "aA1B2^&2"); for(var i in test) { document.write(test[i] + " 的密码强度为" + EvaluatePassword(test[i]) + " "); } </script> [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]改成这样的也行…… 密码: <script> function ck(t){ n.innerText=/(?:^(w)1{0,8}$)|^(?:(0?1?2?3?4?5?6?7?8?9?0?)2?$)|^w{0,6}$/i.test(t)?'太简单了':'还行吧'; } </script> [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]google效果 <script language=javascript> //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 输入密码: 密码强度: 弱 中 强 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 加载全部内容