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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
jquery tools 系列 scrollable(2)
Sep 06 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
详解Angular5 服务端渲染实战
Jan 04 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
vue实现滑动到底部加载更多效果
Oct 27 Javascript
vue data对象重新赋值无效(未更改)的解决方式
Jul 24 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
Aug 03 Javascript
使用Vant完成Dialog弹框案例
Nov 11 Javascript
用JS实现飞机大战小游戏
Jun 09 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/02/26 PHP
PHP实现的购物车类实例
2015/06/17 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
使用python实现生成用户信息
2017/03/20 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
pandas实现导出数据的四种方式
2020/12/13 Python
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
办公室人员先进事迹
2014/01/27 职场文书
护士的自我鉴定
2014/02/07 职场文书
教师节商场活动方案
2014/02/13 职场文书
发展部经理职责规定
2014/02/22 职场文书
公司会议策划方案
2014/05/17 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
前台接待员岗位职责
2015/04/15 职场文书