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 相关文章推荐
JavaScript基本对象
Jan 11 Javascript
js实现iframe动态调整高度的代码
Jan 06 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
javascript闭包入门示例
Apr 30 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
vue实现ToDoList简单实例
Feb 07 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
Apr 11 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
使用 vue-i18n 切换中英文效果
May 23 Javascript
Nginx设置为Node.js的前端服务器方法总结
Mar 27 Javascript
微信小程序 授权登录详解(附完整源码)
Aug 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实现递归循环每一个目录
2010/08/08 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
jQuery学习笔记之Helloworld
2010/12/22 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
利用python修改json文件的value方法
2018/12/31 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
python中rb含义理解
2020/06/18 Python
大数据分析用java还是Python
2020/07/06 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
党员个人公开承诺书
2014/08/29 职场文书
给老婆的检讨书
2015/01/27 职场文书
争先创优个人总结
2015/03/04 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
Nginx 匹配方式
2022/05/15 Servers