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 相关文章推荐
超级兔子让浮动层消失的前因后果
Mar 09 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
JS中自定义定时器让它在某一时刻执行
Sep 02 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
Oct 14 Javascript
js用拖动滑块来控制图片大小的方法
Feb 27 Javascript
Google 地图控件集详解及实例代码
Aug 06 Javascript
js调用屏幕宽度的简单方法
Nov 14 Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 Javascript
ES6 Promise对象概念与用法分析
Apr 01 Javascript
JS实现简单拖拽效果
Jun 21 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
Dec 24 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
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中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
javascript数组去重小结
2016/03/07 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
市场部管理制度
2014/02/02 职场文书
公务员年终个人总结
2015/02/12 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
Golang 遍历二叉树
2022/04/19 Golang