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 相关文章推荐
利用javaScript实现点击输入框弹出窗体选择信息
Dec 11 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
js限制checkbox选中个数以限制六个为例
Jul 15 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
javascript日期比较方法实例分析
Jun 17 Javascript
解决ztree搜索中多级菜单展示不全问题
Jul 05 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
深入浅析Node环境和浏览器的区别
Aug 14 Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 Javascript
Javascript异步执行不按顺序解决方案
Apr 30 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生成自己的LOG文件
2006/10/09 PHP
php 文件上传实例代码
2012/04/19 PHP
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
浅谈react前后端同构渲染
2017/09/20 Javascript
详解Vue之计算属性
2020/06/20 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Python入门篇之数字
2014/10/20 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
Python 加密的实例详解
2017/10/09 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
python生成器用法实例详解
2019/11/22 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
python名片管理系统开发
2020/06/18 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
什么是规则表达式
2012/05/03 面试题
季度思想汇报
2014/01/01 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
股东合作协议书范本
2014/04/14 职场文书
中等生评语大全
2014/05/04 职场文书
房地产开发项目建议书
2014/05/16 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
2014年保育员工作总结
2014/12/02 职场文书
考试作弊检讨书
2015/01/27 职场文书
中秋联欢会主持词
2015/07/04 职场文书
中学团支部工作总结
2015/08/13 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书