jQuery实用密码强度检测


Posted in Javascript onMarch 02, 2017

JQ实用密码强度检测

通过正则来判断验证密码强弱并通过替换提示图片进行显示。

素材图片,请自取:

jQuery实用密码强度检测jQuery实用密码强度检测

html源码:

<table style="width:320px;margin:40px auto;"> 
 <tr> 
  <th>密码</th> 
  <td><span class="tbl-txt"><input id="pass" class="input-style" size="30" maxlength="30" name="pass" type="text" /></span></td> 
 </tr> 
 <tr>  
  <th></th>   
  <td id="level" class="pw-strength">    
   <div class="pw-bar"></div> 
   <div class="pw-bar-on"></div> 
   <div class="pw-txt"> 
   <span>弱</span> 
   <span>中</span> 
   <span>强</span> 
   </div> 
  </td>  
 </tr> 
</table>

css源码:

.tbl-txt{font-size:14px;} 
  .tbl-txt input{padding:0 5px; height:22px; line-height:22px; margin-bottom:6px;} 
  .pw-strength {clear: both;position: relative;top: 8px;width: 180px;} 
  .pw-bar{background: url(images/pwd-1.png) no-repeat; position:relative; top:1px;height: 14px;overflow: hidden;width: 179px;} 
  .pw-bar-on{background: url(images/pwd-2.png) no-repeat; width:0px; height:14px;position: absolute;top: 1px;left: 2px;transition: width .5s ease-in;-moz-transition: width .5s ease-in;-webkit-transition: width .5s ease-in;-o-transition: width .5s ease-in;} 
  .pw-weak .pw-defule{ width:0px;} 
  .pw-weak .pw-bar-on {width: 60px;} 
  .pw-medium .pw-bar-on {width: 120px;} 
  .pw-strong .pw-bar-on {width: 179px;} 
  .pw-txt {padding-top: 2px;width: 180px;overflow: hidden;} 
  .pw-txt span {color: #707070;float: left;font-size: 12px;text-align: center;width: 58px;}

javascript源码:

$(function(){ 
 $('#pass').keyup(function () { 
  var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g"); 
  var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g"); 
  var enoughRegex = new RegExp("(?=.{6,}).*", "g"); 
  
  if (false == enoughRegex.test($(this).val())) { 
   $('#level').removeClass('pw-weak'); 
   $('#level').removeClass('pw-medium'); 
   $('#level').removeClass('pw-strong'); 
   $('#level').addClass(' pw-defule'); 
    //密码小于六位的时候,密码强度图片都为灰色 
  } 
  else if (strongRegex.test($(this).val())) { 
   $('#level').removeClass('pw-weak'); 
   $('#level').removeClass('pw-medium'); 
   $('#level').removeClass('pw-strong'); 
   $('#level').addClass(' pw-strong'); 
    //密码为八位及以上并且字母数字特殊字符三项都包括,强度最强 
  } 
  else if (mediumRegex.test($(this).val())) { 
   $('#level').removeClass('pw-weak'); 
   $('#level').removeClass('pw-medium'); 
   $('#level').removeClass('pw-strong'); 
   $('#level').addClass(' pw-medium'); 
    //密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等 
  } 
  else { 
   $('#level').removeClass('pw-weak'); 
   $('#level').removeClass('pw-medium'); 
   $('#level').removeClass('pw-strong'); 
   $('#level').addClass('pw-weak'); 
    //如果密码为6为及以下,就算字母、数字、特殊字符三项都包括,强度也是弱的 
  } 
  return true; 
 }); 
})

根据上述正则最终效果图如下:

jQuery实用密码强度检测

jQuery实用密码强度检测

jQuery实用密码强度检测

jQuery实用密码强度检测

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript之函数直接量(function(){})()
Jun 29 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
jquery实现html页面 div 假分页有原理有代码
Sep 06 Javascript
jQuery解析json格式数据简单实例
Jan 22 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
js滚轮事件兼容性问题需要注意哪些
Nov 15 Javascript
AngularJS折叠菜单实现方法示例
May 18 Javascript
vue2.0在table中实现全选和反选的示例代码
Nov 04 Javascript
vuex state及mapState的基础用法详解
Apr 19 Javascript
详解vue配置后台接口方式
Mar 29 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
uni-app如何页面传参数的几种方法总结
Apr 28 Javascript
通过npm引用的vue组件使用详解
Mar 02 #Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 #Javascript
vue-dialog的弹出层组件
May 25 #Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 #Javascript
基于Bootstrap的网页设计实例
Mar 01 #Javascript
JS中的作用域链
Mar 01 #Javascript
javascript html5轻松实现拖动功能
Mar 01 #Javascript
You might like
PHP中调用JAVA
2006/10/09 PHP
如何过滤高亮显示非法字符
2006/10/09 PHP
用户的详细注册和判断
2006/10/09 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
php发送邮件的问题详解
2015/06/22 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
chrome原生方法之数组
2011/11/30 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
python类的继承实例详解
2017/03/30 Python
Java及python正则表达式详解
2017/12/27 Python
Python中property函数用法实例分析
2018/06/04 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
简单而又朴实的个人求职信分享
2013/12/12 职场文书
党员自我评价分享
2013/12/13 职场文书
环保宣传标语
2014/06/12 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
网站出售协议书范文
2014/10/10 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
趣味运动会口号
2015/12/24 职场文书
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL