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 相关文章推荐
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
Jan 08 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
AngularJS ionic手势事件的使用总结
Aug 09 Javascript
vue移动UI框架滑动加载数据的方法
Mar 12 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
解决Vue-Router升级导致的Uncaught (in promise)问题
Aug 07 Javascript
Vue实现手机计算器
Aug 17 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批量生成随机用户名
2008/07/10 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
py中的目录与文件判别代码
2008/07/16 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
python pygame模块编写飞机大战
2018/11/20 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python wsgiref源码解析
2021/02/06 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
生物专业个人自荐信范文
2013/11/29 职场文书
金融管理应届生求职信
2014/02/20 职场文书
校园运动会广播稿
2014/10/06 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
微信搭讪开场白
2015/05/28 职场文书
小学课改工作总结
2015/08/13 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技