JavaScript 密码强度判断代码


Posted in Javascript onSeptember 05, 2009
<script type="text/javascript"> 
//CharMode函数 
//测试某个字符是属于哪一类. 
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; 
} 
//checkStrong函数 
//返回密码的强度级别 
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); 
} 
//pwStrength函数 
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色 
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> 

<form name=form1 action="" > 
输入密码:<input type=password size=10 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)> 
<br>密码强度: 
<table width="217" border="1" cellspacing="0" cellpadding="1" bordercolor="#cccccc" height="23" style='display:inline'> 
<tr align="center" bgcolor="#eeeeee"> 
<td width="33%" id="strength_L">弱</td> 
<td width="33%" id="strength_M">中</td> 
<td width="33%" id="strength_H">强</td> 
</tr> 
</table> 
</form>
Javascript 相关文章推荐
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
js用Date对象处理时间实现思路及代码
Jan 31 Javascript
jquery+css+ul模拟列表菜单具体实现思路
Apr 15 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
利用Javascript实现BMI计算器
Aug 16 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
vue 引用自定义ttf、otf、在线字体的方法
May 09 Javascript
Node.js API详解之 zlib模块用法分析
May 19 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 Javascript
关于javascript中的parseInt使用技巧
Sep 03 #Javascript
jquery判断单个复选框是否被选中的代码
Sep 03 #Javascript
javascript 触发事件列表 比较不错
Sep 03 #Javascript
javascript concat数组累加 示例
Sep 03 #Javascript
ie focus bug 解决方法
Sep 03 #Javascript
javascript 24小时弹出一次的代码(利用cookies)
Sep 03 #Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
Sep 03 #Javascript
You might like
PHP 超链接 抓取实现代码
2009/06/29 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
JavaScript触发器详解
2007/03/10 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
举例讲解Python中is和id的用法
2015/04/03 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
迎七一演讲稿
2014/09/12 职场文书
买房子个人收入证明
2014/10/12 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
2015年党小组工作总结
2015/05/26 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
Python基础之元类详解
2021/04/29 Python
JavaScript继承的三种方法实例
2021/05/12 Javascript