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中var声明变量作用域的推断
Dec 16 Javascript
JS 删除字符串最后一个字符的实现代码
Feb 20 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
Mar 26 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
Javascript 绘制 sin 曲线过程附图
Aug 21 Javascript
TypeOf这些知识点你了解吗
Feb 21 Javascript
JS区分浏览器页面是刷新还是关闭
Apr 17 Javascript
完美的js div拖拽实例代码
Sep 24 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
vue translate peoject实现在线翻译功能【新手必看】
Jun 07 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
javascript实现图片轮播代码
Jul 09 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/04/06 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
在javascript中对于DOM的加强
2013/04/11 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python Tkinter基础控件用法
2014/09/03 Python
python黑魔法之编码转换
2016/01/25 Python
bpython 功能强大的Python shell
2016/02/16 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Sanic框架Cookies操作示例
2018/07/17 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Pytorch之Variable的用法
2019/12/31 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
Python远程linux执行命令实现
2020/11/11 Python
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
升职自荐信
2013/11/28 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
参观考察邀请函范文
2014/01/29 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
个人实习生的自我评价
2014/02/16 职场文书
财务主管岗位职责
2014/02/28 职场文书
代理人委托书
2014/09/16 职场文书
校友回访母校寄语
2015/02/26 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
锦旗赠语
2015/06/23 职场文书
学习nginx基础知识
2021/09/04 Servers