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 相关文章推荐
jQuery滚动加载图片效果的实现
Mar 06 Javascript
通过action传过来的值在option获取进行验证的方法
Nov 14 Javascript
MyEclipse取消验证Js的两种方法
Nov 14 Javascript
JavaScript中的闭包(Closure)详细介绍
Dec 30 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
Aug 25 Javascript
ES6 javascript的异步操作实例详解
Oct 30 Javascript
webpack学习教程之前端性能优化总结
Dec 05 Javascript
详解vue几种主动刷新的方法总结
Feb 19 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
php Hex RGB颜色值互换的使用
2013/05/10 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHP实现添加购物车功能
2017/03/06 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
python程序需要编译吗
2020/06/19 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
销售行业个人求职自荐信
2013/09/25 职场文书
物业管理员岗位职责范文
2013/11/25 职场文书
医院办公室主任职责
2013/12/29 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
大学生学年个人总结
2015/02/15 职场文书
个人先进事迹总结
2015/02/26 职场文书
汉语拼音教学反思
2016/02/22 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书