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 相关文章推荐
js导出table到excel同时兼容FF和IE示例
Sep 03 Javascript
Javascript 命名空间模式
Nov 01 Javascript
jQuery实现选项联动轮播效果【附实例】
Apr 19 Javascript
Bootstrap编写导航栏和登陆框
May 30 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
原生js实现图片放大缩小计时器效果
Jan 20 Javascript
jquery表单验证实例仿Toast提示效果
Mar 03 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
May 21 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
PHP header函数分析详解
2011/08/06 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python删除字符串中指定字符的方法
2018/08/13 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
python统计文章中单词出现次数实例
2020/02/27 Python
jupyter notebook 多行输出实例
2020/04/09 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
银行办理业务介绍信
2014/01/18 职场文书
出国留学计划书
2014/04/27 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
学习十八大的心得体会
2014/09/12 职场文书
2019各种承诺书范文
2019/06/24 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python