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 相关文章推荐
jquery animate 动画效果使用说明
Nov 04 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
May 10 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
Jan 12 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
Oct 19 Javascript
jQuery实现动态删除LI的方法
May 30 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
node.js将MongoDB数据同步到MySQL的步骤
Dec 10 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 Javascript
vue源码学习之Object.defineProperty对象属性监听
May 30 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 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
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Python 查看文件的读写权限方法
2018/01/23 Python
python线程池threadpool使用篇
2018/04/27 Python
Windows下安装Scrapy
2018/10/17 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
自动化系在校本科生求职信
2013/10/23 职场文书
119消防日活动总结
2014/08/29 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
大学生学期个人总结
2015/02/12 职场文书