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中prop()方法用法实例
Jan 05 Javascript
jQuery使用之标记元素属性用法实例
Jan 19 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
js css+html实现简单的日历
Jul 14 Javascript
JS上传图片预览插件制作(兼容到IE6)
Aug 07 Javascript
jQuery事件处理的特征(事件命名机制)
Aug 23 Javascript
在vue中获取token,并将token写进header的方法
Sep 26 Javascript
js中对象和面向对象与Json介绍
Jan 21 Javascript
Javascript webpack动态import
Apr 19 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/01/07 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
Django的数据模型访问多对多键值的方法
2015/07/21 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
python 操作hive pyhs2方式
2019/12/21 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
简述python Scrapy框架
2020/08/17 Python
python实现简单的学生管理系统
2021/02/22 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
打架检讨书100字
2014/01/08 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
学校消防演习方案
2014/02/19 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
博士生专家推荐信
2014/09/26 职场文书
协议书范文
2015/01/27 职场文书
简爱电影观后感
2015/06/10 职场文书
python 调用js的四种方式
2021/04/11 Python