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 相关文章推荐
javascript 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
JavaScript建立一个语法高亮输入框实现思路
Feb 26 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
跟我学习javascript的浮点数精度
Nov 16 Javascript
浅谈js构造函数的方法与原型prototype
Jul 04 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
JS实现仿百度文库评分功能
Jan 12 Javascript
javascript开发实现贪吃蛇游戏
Jul 31 Javascript
在vue中封装方法以及多处引用该方法详解
Aug 14 Javascript
jQuery实现简单弹幕制作
Dec 10 jQuery
详解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的urlencode()URL编码函数浅析
2011/08/09 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
javascript基础知识
2016/06/07 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Nest.js 授权验证的方法示例
2021/02/22 Javascript
python映射列表实例分析
2015/01/26 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
美国休闲服装品牌:Express
2016/09/24 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
建筑结构施工专业推荐信
2014/02/21 职场文书
新学期教师寄语
2014/04/02 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
大学生村官个人总结
2015/02/15 职场文书
婚前保证书范文
2015/02/28 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
计算机教师工作总结
2015/08/13 职场文书
技术入股协议书
2016/03/22 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python