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 innerText和innerHtml应用
Jan 28 Javascript
JavaScript动态创建div等元素实例讲解
Jan 06 Javascript
js与applet相互调用的方法
Jun 22 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
Dec 13 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
微信小程序商城项目之购物数量加减(3)
Apr 17 Javascript
bootstrap的工具提示实例代码
May 17 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
Jul 05 Javascript
利用jsonp与代理服务器方案解决跨域问题
Sep 14 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
使用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 空格,换行,跳格使用说明
2009/12/18 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
php浏览历史记录的方法
2015/03/10 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
python和bash统计CPU利用率的方法
2015/07/10 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
pybind11在Windows下的使用教程
2019/07/04 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
python使用Geany编辑器配置方法
2020/02/21 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
详解Python多线程下的list
2020/07/03 Python
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
技术经理的自我评价范文
2013/12/03 职场文书
优秀求职信范文分享
2014/01/26 职场文书
高中打架检讨书
2014/02/13 职场文书
求职信范文大全
2014/05/26 职场文书
化学教育专业求职信
2014/07/08 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
python入门之算法学习
2021/04/22 Python