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 相关文章推荐
js判断60秒以及倒计时示例代码
Jan 24 Javascript
初步认识JavaScript函数库jQuery
Jun 18 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
Nov 24 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
JavaScript的this关键字的理解
Jun 18 Javascript
JavaScript计算器网页版实现代码分享
Jul 15 Javascript
Es6 写的文件import 起来解决方案详解
Dec 13 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
Jan 19 Javascript
Vue声明式渲染详解
May 17 Javascript
webpack+react+antd脚手架优化的方法
Apr 02 Javascript
微信小程序实现天气预报功能(附源码)
Dec 10 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
SONY ICF-F10中波修复记
2021/03/02 无线电
用 php 编写的日历
2006/10/09 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
浅谈Python中的数据类型
2015/05/05 Python
python简单实现旋转图片的方法
2015/05/30 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Flask-Mail用法实例分析
2018/07/21 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
基于python实现高速视频传输程序
2019/05/05 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
劳资协议书范本
2014/04/23 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL