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实现的省份级联实例代码
Jun 24 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
解析js如何获取css样式
Dec 11 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
Aug 02 Javascript
AngularJS的$location使用方法详解
Oct 19 Javascript
Ionic学习日记实现验证码倒计时
Feb 08 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
Apr 29 Javascript
layui递归实现动态左侧菜单
Jul 26 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
Jul 17 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
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP Stream_*系列函数
2010/08/01 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python读取网页内容的方法
2015/07/30 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
污水厂厂长岗位职责
2014/01/04 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
大学军训感言300字
2014/03/09 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
实习证明格式范文
2015/06/16 职场文书
入党后的感想
2015/08/10 职场文书