js检测用户输入密码强度


Posted in Javascript onOctober 22, 2015

一个用Javascript检测用户输入密码强度的效果代码,以下代码主要是从以下四个方面检测用户输入的密码的强度的,有兴趣的朋友可以自己添加或修改成自己想要的形式!

1. 如果输入的密码位数少于5位,那么就判定为弱。
2. 如果输入的密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则判定为弱。
3. 如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则判定为中。
4. 如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则判定为强。
先来看看这个实现的效果吧!

js检测用户输入密码强度

下面是具体利用Javascript检测用户输入密码强度的效果代码。
html部分代码:

<input name="password" type="PassWord" onKeyUp="CheckIntensity(this.value)"> 
<table border="0" cellpadding="0" cellspacing="0"> 
 <tr align="center"> 
 <td id="pwd_Weak" class="pwd pwd_c"> </td> 
 <td id="pwd_Medium" class="pwd pwd_c pwd_f">无</td> 
 <td id="pwd_Strong" class="pwd pwd_c pwd_c_r"> </td> 
 </tr> 
</table>

css部分代码:

.pwd{width:40px;height:20px;line-height:14px;padding-top:2px;} 
.pwd_f{color:#BBBBBB;} 
.pwd_c{background-color:#F3F3F3;border-top:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0;border-left:1px solid #D0D0D0;} 
.pwd_Weak_c{background-color:#FF4545;border-top:1px solid #BB2B2B;border-bottom:1px solid #BB2B2B;border-left:1px solid #BB2B2B;} 
.pwd_Medium_c{background-color:#FFD35E;border-top:1px solid #E9AE10;border-bottom:1px solid #E9AE10;border-left:1px solid #E9AE10;} 
.pwd_Strong_c{background-color:#3ABB1C;border-top:1px solid #267A12;border-bottom:1px solid #267A12;border-left:1px solid #267A12;} 
.pwd_c_r{border-right:1px solid #D0D0D0;} 
.pwd_Weak_c_r{border-right:1px solid #BB2B2B;} 
.pwd_Medium_c_r{border-right:1px solid #E9AE10;} 
.pwd_Strong_c_r{border-right:1px solid #267A12;}

使用到的Js函数:

function CheckIntensity(pwd){ 
 var Mcolor,Wcolor,Scolor,Color_Html; 
 var m=0; 
 var Modes=0; 
 for(i=0; i<pwd.length; i++){ 
 var charType=0; 
 var t=pwd.charCodeAt(i); 
 if(t>=48 && t <=57){charType=1;} 
 else if(t>=65 && t <=90){charType=2;} 
 else if(t>=97 && t <=122){charType=4;} 
 else{charType=4;} 
 Modes |= charType; 
 } 
 for(i=0;i<4;i++){ 
 if(Modes & 1){m++;} 
  Modes>>>=1; 
 } 
 if(pwd.length<=4){m=1;} 
 if(pwd.length<=0){m=0;} 
 switch(m){ 
 case 1 : 
  Wcolor="pwd pwd_Weak_c"; 
  Mcolor="pwd pwd_c"; 
  Scolor="pwd pwd_c pwd_c_r"; 
  Color_Html="弱"; 
 break; 
 case 2 : 
  Wcolor="pwd pwd_Medium_c"; 
  Mcolor="pwd pwd_Medium_c"; 
  Scolor="pwd pwd_c pwd_c_r"; 
  Color_Html="中"; 
 break; 
 case 3 : 
  Wcolor="pwd pwd_Strong_c"; 
  Mcolor="pwd pwd_Strong_c"; 
  Scolor="pwd pwd_Strong_c pwd_Strong_c_r"; 
  Color_Html="强"; 
 break; 
 default : 
  Wcolor="pwd pwd_c"; 
  Mcolor="pwd pwd_c pwd_f"; 
  Scolor="pwd pwd_c pwd_c_r"; 
  Color_Html="无"; 
 break; 
 } 
 document.getElementById('pwd_Weak').className=Wcolor; 
 document.getElementById('pwd_Medium').className=Mcolor; 
 document.getElementById('pwd_Strong').className=Scolor; 
 document.getElementById('pwd_Medium').innerHTML=Color_Html; 
}

密码设置的强度对用户信息安全尤为重要,所以大家一定要重视,不仅在开发项目中要时刻注意,还有在平时注册信息的时候也要提高密码的强度,保护个人信息安全,希望这篇文章对大家的学习有所帮助。

Javascript 相关文章推荐
JS创建自定义表格具体实现
Feb 11 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 Javascript
使用React实现轮播效果组件示例代码
Sep 05 Javascript
B/S(Web)实时通讯解决方案分享
Apr 06 Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 Javascript
JS无限级导航菜单实现方法
Jan 05 Javascript
详解Vue demo实现商品列表的展示
May 07 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 Javascript
记录一次websocket封装的过程
Nov 23 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
Oct 22 #Javascript
实例详解angularjs和ajax的结合使用
Oct 22 #Javascript
jQuery多级手风琴菜单实例讲解
Oct 22 #Javascript
使用jquery插件qrcode生成二维码
Oct 22 #Javascript
JavaScrip调试技巧之断点调试
Oct 22 #Javascript
浅析JavaScript 调试方法和技巧
Oct 22 #Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
Oct 22 #Javascript
You might like
php split汉字
2009/06/05 PHP
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
python实现双人五子棋(终端版)
2020/12/30 Python
医院护理人员的自我评价分享
2013/10/04 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
班组长岗位职责
2014/03/03 职场文书
环保建议书
2014/03/12 职场文书
贷款委托书范本
2014/04/08 职场文书
爱护公共设施标语
2014/06/24 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
教师节班会开场白
2015/06/01 职场文书
Nginx快速入门教程
2021/03/31 Servers
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android