JavaScript判断密码强度(自写代码)


Posted in Javascript onSeptember 06, 2013

在一些网站注册的时候经常可以看到密码强度提示,例如优酷:
JavaScript判断密码强度(自写代码) 
今天自己做了一个JS密码强度判断,效果如下:
JavaScript判断密码强度(自写代码) 
以下是代码:

<html> 
<head> 
<title>JS判断密码强度</title> 
<script language=javascript> 
//判断输入密码的类型 
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="" > 
<table width="250" border="0" cellpadding=2" bordercolor="#eeeeee" style='display:inline'> 
<tr> 
<td width="40%" align="right">密码:</td> 
<td colspan="3" align="left"> 
<input type=password size=20 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)> 
</td> 
</tr> 
<tr align="center"> 
<td width="40%" align="right">密码强度:</td> 
<td width="20%" id="strength_L" bgcolor="#f5f5f5">弱</td> 
<td width="20%" id="strength_M" bgcolor="#f5f5f5">中</td> 
<td width="20%" id="strength_H" bgcolor="#f5f5f5">强</td> 
</tr> 
</table> 
</form> 
</body> 
</html>
Javascript 相关文章推荐
JScript中的&quot;this&quot;关键字使用方式补充材料
Mar 08 Javascript
一个js写的日历(代码部分网摘)
Sep 20 Javascript
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
Aug 02 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
javascript 动态修改css样式方法汇总(四种方法)
Aug 27 Javascript
Json解析的方法小结
Jun 22 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
Sep 05 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
利用JS制作万年历的方法
Aug 16 Javascript
老生常谈javascript的面向对象思想
Aug 22 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 #Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 #Javascript
jquery中prop()方法和attr()方法的区别浅析
Sep 06 #Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 #Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 #Javascript
Jquery的hover方法让鼠标经过li时背景变色
Sep 06 #Javascript
Jquery的hide及toggle方法让超链接慢慢消失
Sep 06 #Javascript
You might like
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP4实际应用经验篇(6)
2006/10/09 PHP
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP多文件上传类实例
2015/03/07 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
JQuery中queue方法用法示例
2019/01/31 jQuery
python 文件与目录操作
2008/12/24 Python
python操作xml文件示例
2014/04/07 Python
python中黄金分割法实现方法
2015/05/06 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
python文件拆分与重组实例
2018/12/10 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
关于圣诞节的广播稿
2014/01/26 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
乌镇导游词
2015/02/02 职场文书
青涩记忆观后感
2015/06/18 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python