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 相关文章推荐
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
Jquery iframe内部出滚动条
Feb 11 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
Jul 04 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
AngularJs Forms详解及简单示例
Sep 01 Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 Javascript
JavaScript实现两个select下拉框选项左移右移
Mar 09 Javascript
javaScript产生随机数的用法小结
Apr 21 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
Sep 21 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
微信小程序基础教程之worker线程的使用方法
Jul 15 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 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
Banner程序
2006/10/09 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
php解决约瑟夫环示例
2014/04/09 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
Python 探针的实现原理
2016/04/23 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
python打开使用的方法
2019/09/30 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
一年级小学生评语
2014/04/22 职场文书
责任担保书范文
2014/05/21 职场文书
监督检查工作方案
2014/05/28 职场文书
西安兵马俑导游词
2015/02/02 职场文书
2015年护士节活动总结
2015/02/10 职场文书
Python内置数据结构列表与元组示例详解
2021/08/04 Python