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 相关文章推荐
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
javascript检测页面是否缩放的小例子
May 16 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
详解Webpack + ES6 最新环境搭建与配置
Jun 04 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
Aug 19 Javascript
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
php操作JSON格式数据的实现代码
2011/12/24 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
php批量修改表结构实例
2017/05/24 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
python字符串替换示例
2014/04/24 Python
python追加元素到列表的方法
2015/07/28 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
毕业生优秀推荐信
2013/11/26 职场文书
优良学风班申请材料
2014/02/13 职场文书
毕业生自荐信格式
2014/03/07 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
2014年社区工作总结
2014/11/18 职场文书