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 相关文章推荐
jQuery基础框架浅入剖析
Dec 27 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
Dec 04 Javascript
javascript实现当前页导航激活的方法
Feb 27 Javascript
javascript+html5实现仿flash滚动播放图片的方法
Apr 27 Javascript
js设置document.domain实现跨域的注意点分析
May 21 Javascript
谈谈我对JavaScript DOM事件的理解
Dec 18 Javascript
Javascript动画效果(1)
Oct 11 Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
js随机生成一个验证码
Jun 01 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
Dec 02 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
May 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 设计模式之 工厂模式
2008/12/19 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
Django实现的自定义访问日志模块示例
2017/06/23 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
python如何基于redis实现ip代理池
2020/01/17 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
EJB面试题
2015/07/28 面试题
安全生产汇报材料
2014/02/17 职场文书
敬老院标语
2014/06/27 职场文书
商场周年庆活动方案
2014/08/19 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis