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 学习6 操纵元素显示效果的函数
Feb 07 Javascript
JS不能跨域借助jquery获取IP地址的方法
Aug 20 Javascript
javascript获取dom的下一个节点方法
Sep 05 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
jQuery上传多张图片带进度条样式(DEMO)
Mar 02 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
Jul 24 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 Javascript
JavaScript实现酷炫的鼠标拖尾特效
Feb 18 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
短波问题解答
2021/02/28 无线电
德生S2000电路分析
2021/03/02 无线电
初探PHP5
2006/10/09 PHP
windows xp下安装pear
2006/12/02 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
php网站地图生成类示例
2014/01/13 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
理解AngularJs指令
2015/12/10 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Python 忽略文件名编码的方法
2020/08/01 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
在家更换处方镜片:Lensabl
2019/05/01 全球购物
MySQL面试题目集锦
2016/04/14 面试题
社会实践自我鉴定
2013/11/07 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
财务整改报告范文
2014/11/05 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
清洁工工作总结
2015/08/11 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书