用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 相关文章推荐
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
node.js下when.js 的异步编程实践
Dec 03 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
Nov 27 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
JSONP原理及应用实例详解
Sep 13 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
Vue打包后访问静态资源路径问题
Nov 08 Javascript
Vue中this.$nextTick的作用及用法
Feb 04 Javascript
vue使用better-scroll实现滑动以及左右联动
Jun 30 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
php自定义加密与解密程序实例
2014/12/31 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python画图学习入门教程
2016/07/01 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
flask中的wtforms使用方法
2018/07/21 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
python实现UDP协议下的文件传输
2020/03/20 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
mysql有关权限的表都有哪几个
2015/04/22 面试题
机械制造与自动化应届生求职信
2013/11/16 职场文书
初级会计求职信范文
2014/02/15 职场文书
药店采购员岗位职责
2014/09/30 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
九年级化学教学反思
2016/02/22 职场文书
HAM-2000摩机图
2021/04/22 无线电
Python提取PDF指定内容并生成新文件
2021/06/09 Python