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编写COM组件的步骤
Mar 17 Javascript
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
Jan 28 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
Jun 17 Javascript
关于vue-router的那些事儿
May 23 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
Feb 19 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
Apr 24 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
原生JS无缝滑动轮播图
Oct 22 Javascript
使用webpack和rollup打包组件库的方法
Feb 25 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
一个捕获函数输出的函数
2007/02/14 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
学python爬虫能做什么
2020/07/29 Python
what is the difference between ext2 and ext3
2013/11/03 面试题
学生周末回家住宿长期请假条
2014/02/15 职场文书
公司接待方案
2014/03/08 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
党校学习党性分析材料
2014/12/19 职场文书
小学数学国培研修日志
2015/11/13 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python