js密码强度校验


Posted in Javascript onNovember 10, 2015

现在很多论坛和博客都在用户注册时添加了验证密码强度的功能,在以前的文章中,我们曾经给出过一段检验密码强度的例子,今天再看一个与《js密码强度校验》的代码。

效果:

js密码强度校验

<html>
<head>
<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 /= 2;
 }
 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;
}
</script>

</head>

<body>

<form>
输入密码:<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="20">
 <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>

</body>
</html>

以上就是为大家分享的js密码强度校验的全部代码,希望对大家的学习有所帮助。

Javascript 相关文章推荐
用js实现的一个Flash滚动轮换显示图片代码生成器
Mar 14 Javascript
jquery 选项卡效果 新手代码
Jul 08 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
javascript的创建多行字符串的7种方法
Apr 29 Javascript
jQuery中width()方法用法实例
Dec 24 Javascript
javascript实现的右下角弹窗实例
Apr 24 Javascript
javascript中createElement的两种创建方式
May 14 Javascript
解决jquery无法找到其他父级子集问题的方法
May 10 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
详谈js原型继承的一些问题
Sep 06 Javascript
微信小程序的mpvue框架快速上手指南
May 15 Javascript
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
详解javascript函数的参数
Nov 10 #Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 #Javascript
javascript实现五星评分功能
Nov 10 #Javascript
javascript实现密码验证
Nov 10 #Javascript
JavaScript编程的单例设计模讲解
Nov 10 #Javascript
js数组常见操作及数组与字符串相互转化实例详解
Nov 10 #Javascript
浅谈javascript中replace()方法
Nov 10 #Javascript
You might like
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python redis 删除key脚本的实例
2019/02/19 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
python TCP包注入方式
2020/05/05 Python
如何基于Python按行合并两个txt
2020/11/03 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
2014年母亲节寄语
2014/05/07 职场文书
英语专业求职信
2014/07/08 职场文书
长城导游词
2015/01/30 职场文书
思想道德自我评价2015
2015/03/09 职场文书
听课评课活动心得体会
2016/01/15 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang