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 相关文章推荐
js检测用户输入密码强度
Oct 22 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
简单介绍JavaScript数据类型之隐式类型转换
Dec 28 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 Javascript
React根据宽度自适应高度的示例代码
Oct 11 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 Javascript
如何在node环境实现“get数据解析”代码实例
Jul 03 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安装问题
2006/10/09 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python分割和拼接字符串
2013/11/01 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python利用7z批量解压rar的实现
2019/08/07 Python
Python列表切片常用操作实例解析
2019/12/16 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
Shell编程面试题
2012/05/30 面试题
实习鉴定评语
2014/01/19 职场文书
酒店经理职责
2014/01/30 职场文书
施工工地安全标语
2014/06/07 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python
python如何将mat文件转为png
2022/07/15 Python