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技巧总结
Jan 01 Javascript
zShowBox 图片放大展示jquery版 兼容性
Sep 24 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
实现点击列表弹出列表索引的两种方式
Mar 08 Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
vue项目中使用ueditor的实例讲解
Mar 05 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
详解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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
JS实现div居中示例
2014/04/17 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
跟老齐学Python之Python安装
2014/09/12 Python
python类装饰器用法实例
2015/06/04 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
python的多重继承的理解
2017/08/06 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
中专毕业生求职简历的自我评价
2013/10/21 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
党员承诺践诺书
2014/05/20 职场文书
通信工程专业求职信
2014/06/04 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android