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 相关文章推荐
!DOCTYPE声明对JavaScript的影响分析
Apr 12 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
利用JS来控制键盘的上下左右键(示例代码)
Dec 14 Javascript
jQuery获取选中内容及设置元素属性的方法
Jul 09 Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
JavaScript中的cacheStorage使用详解
Jul 29 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
基于vue实现分页/翻页组件paginator示例
Mar 09 Javascript
详解使用nvm安装node.js
Jul 18 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
Vue2.0用户权限控制解决方案
Nov 29 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常用函数小技巧
2008/09/11 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
js 表格隔行颜色
2009/12/02 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
文明学生事迹材料
2014/01/29 职场文书
道德模范先进事迹
2014/02/14 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
倡议书格式
2014/04/14 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
初中作文评语
2014/12/25 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js