用Javascript评估用户输入密码的强度实现代码


Posted in Javascript onNovember 30, 2011

1.如果密码少于5位,那么就认为这是一个弱密码。
2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码。
3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码。
4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码。

<script language="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.getElementByIdx_x("strength_L").style.background=Lcolor; 
document.getElementByIdx_x("strength_M").style.background=Mcolor; 
document.getElementByIdx_x("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 相关文章推荐
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 Javascript
Js动态添加复选框Checkbox的实例方法
Apr 08 Javascript
微信小程序 form组件详解
Oct 25 Javascript
移动开发之自适应手机屏幕宽度
Nov 23 Javascript
Vue.js实现移动端短信验证码功能
Mar 29 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
jqueryUI tab标签页代码分享
Oct 09 jQuery
VUE2.0+Element-UI+Echarts封装的组件实例
Mar 02 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
javascript条件式访问属性和箭头函数介绍
Nov 17 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
Nov 30 #Javascript
Ubuntu 11.10 安装Node.js的方法
Nov 30 #Javascript
JavaScript中数组的排序、乱序和搜索实现代码
Nov 30 #Javascript
js常用代码段整理
Nov 30 #Javascript
firebug的一个有趣现象介绍
Nov 30 #Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
Nov 30 #Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
Nov 30 #Javascript
You might like
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
Javascript 获取LI里的内容
2008/12/17 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
浅析Node.js非对称加密方法
2018/01/29 Javascript
vue cli 全面解析
2018/02/28 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
跟老齐学Python之类的细节
2014/10/13 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
python实现京东秒杀功能
2018/07/30 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Python turtle库的画笔控制说明
2020/06/28 Python
python 自动识别并连接串口的实现
2021/01/19 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
戒毒悔改检讨书
2014/09/21 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
工程质检员岗位职责
2015/04/08 职场文书
爱心捐书倡议书
2015/04/27 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书