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 相关文章推荐
JQuery Ajax 跨域访问的解决方案
Mar 12 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
Feb 12 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
原生js实现each方法实例代码详解
May 27 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 Javascript
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
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中使用Oracle数据库(5)
2006/10/09 PHP
php session 错误
2009/05/21 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
JavaScript延迟加载
2021/03/09 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
Python中threading模块join函数用法实例分析
2015/06/04 Python
Atom的python插件和常用插件说明
2018/07/08 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
中药学专业求职信
2014/05/31 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
Django程序的优化技巧
2021/04/29 Python