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

 更新时间:2013年09月06日 16:05:43   作者:  
网站注册的时候经常可以看到密码强度提示,今天自己做了一个JS密码强度判断,具体实现如下,喜欢的朋友可以学习下
在一些网站注册的时候经常可以看到密码强度提示,例如优酷:
 
今天自己做了一个JS密码强度判断,效果如下:
 
以下是代码:
复制代码 代码如下:

<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>

相关文章

  • 微信自定义分享链接信息(标题,图片和内容)实现过程详解

    微信自定义分享链接信息(标题,图片和内容)实现过程详解

    这篇文章主要介绍了微信自定义分享链接信息(标题,图片和内容)实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Echarts实现单条折线可拖拽效果

    Echarts实现单条折线可拖拽效果

    这篇文章主要为大家详细介绍了Echarts实现单条折线可拖拽,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • JavaScript中获取当前时间yyyymmddhhmmss的六种实现方式

    JavaScript中获取当前时间yyyymmddhhmmss的六种实现方式

    js中提供了一个Date对象供我们获取当前时间,下面这篇文章主要给大家介绍了关于JavaScript中获取当前时间yyyymmddhhmmss的六种实现方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • 小程序表单认证布局及验证详解

    小程序表单认证布局及验证详解

    这篇文章主要为大家详细介绍了小程序表单认证布局及验证的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • JavaScript Array对象详解

    JavaScript Array对象详解

    这篇文章主要为大家详细介绍了JavaScript function函数种类,知识点很全面,包括普通函数、匿名函数、闭包函数,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 深入探究JavaScript中for循环的效率问题及相关优化

    深入探究JavaScript中for循环的效率问题及相关优化

    这篇文章主要介绍了JavaScript中for循环的效率问题及相关优化,文中谈到了Underscore.js库及循环在各个浏览器js解释器下的表现,需要的朋友可以参考下
    2016-03-03
  • vue路由权限校验功能的实现代码

    vue路由权限校验功能的实现代码

    这篇文章主要介绍了vue路由权限校验功能的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 浅谈javascript对象模型和function对象

    浅谈javascript对象模型和function对象

    这篇文章主要简单介绍了javascript对象模型和function对象,以及相关的示例代码,非常实用,需要的小伙伴参考下
    2014-12-12
  • Javascript动画效果(1)

    Javascript动画效果(1)

    这篇文章主要为大家详细介绍了第一篇Javascript动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 详解JavaScript中精度失准问题及解决方法

    详解JavaScript中精度失准问题及解决方法

    这篇文章主要介绍了JavaScript中精度失准问题及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论