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 密码强度判断代码
Sep 05 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
Apr 27 Javascript
IE6下通过a标签点击切换图片的问题
Nov 14 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
javascript获取元素偏移量的方法有哪些
Jun 24 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 Javascript
javascript中eval解析JSON字符串
Feb 27 Javascript
JavaScript中最常用的10种代码简写技巧总结
Jun 28 Javascript
基于jquery的on和click的区别详解
Jan 15 jQuery
js对象简介与基本用法示例
Mar 13 Javascript
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
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简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
原生js实现验证码功能
2017/03/16 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
JS中的多态实例详解
2017/10/15 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
vue v-for直接循环数字实例
2019/11/07 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
详解Python编程中基本的数学计算使用
2016/02/04 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
python文件读取失败怎么处理
2020/06/23 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
实习生工作证明范本
2014/09/14 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
《灰雀》教学反思
2016/02/19 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript