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实现上传图片前的预览(TX的面试题)
Aug 20 Javascript
再谈javascript图片预加载技术(详细演示)
Mar 12 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
Apr 29 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
基于JS实现限时抢购倒计时间表代码
May 09 Javascript
详解vue+vueRouter+webpack的简单实例
Jun 17 Javascript
详解Chai.js断言库API中文文档
Jan 31 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 匿名函数与注意事项详细介绍
2016/11/26 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
react高阶组件添加和删除props
2019/04/26 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
Python生成pdf文件的方法
2014/08/04 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
python 如何设置守护进程
2020/10/29 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
大四学年自我鉴定
2013/11/13 职场文书
仓库保管员岗位职责
2013/12/20 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
银行实习推荐信
2015/03/27 职场文书
学雷锋活动简报
2015/07/20 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript