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获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
May 22 Javascript
Jquery post传递数组方法实现思路及代码
Apr 28 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
jQuery学习总结之jQuery事件
Jun 30 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
May 19 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 Javascript
Vue项目数据动态过滤实践及实现思路
Sep 11 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
May 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
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
Bootstrap轮播图学习使用
2017/02/10 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
Python中正则表达式详解
2017/05/17 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python 字符串常用函数详解
2019/09/11 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
学生党员一帮一活动总结
2014/07/08 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
redis连接被拒绝的解决方案
2021/04/12 Redis
python实现简单聊天功能
2021/07/07 Python
python 中的jieba分词库
2021/11/23 Python
4种方法python批量修改替换列表中元素
2022/04/07 Python