jQuery密码强度验证控件使用详解


Posted in Javascript onJanuary 05, 2017

本文实例为大家分享了jQuery密码强度验证控件,供大家参考,具体内容如下

<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <script type="text/javascript" src="jquery-1.12.1.js"></script>
  <style type="text/css">
   .mainPrompt {
    border: #999 solid 1px;
    border-radius: 13px;
    overflow: hidden;
    padding: 1px 2px;
    display: inline-block;
    height: 20px;
   }
   .listPrompt {
    float: left;
    height: 20px;
    width: 56px;
    margin-right: 2px;
    background-color: #eeeeee;
   }
   .bot_text span {
    width: 52px;
    text-align: center;
    display: inline-block;
    line-height: 18px;
   }
  </style>
 </head>
 <body>
  <br/>
  <div>
   <p id="PromptMessage" style="margin-left: 200px;">
     新密码请至少使用字母、数字、符号两种<br/>类型组合的密码,长度为6~20位。</p>
   <input type="text" id="txtPassword" style="float: left;"/ placeholder="请输入密码">
   <div style="margin-left: 30px;font-size: 12px;float: left;">
    <div class="mainPrompt" align="center" bgcolor="#f5f5f5">
     <div class="listPrompt" id="strength_L" style="border-radius: 8px 0px 0px 8px;">
     </div>
     <div class="listPrompt" id="strength_M">
     </div>
     <div class="listPrompt" id="strength_H" style="margin-right: 0px;border-radius: 0 8px 8px 0;">
     </div>
    </div>
    <div class="bot_text">
     <span id="lowStrength">低</span> <span id="midStrength">
      中</span> <span id="highStrength">高</span>
    </div>
   </div>
  <div>
  <script type="text/javascript">
   function JudgyPwdLevel(pwdStr) {
    var hasNumber = 0;
    var hasLetter = 0;
    var hasSymbol = 0
    if (pwdStr.length >= 6) {
     for (var i = 0; i < pwdStr.length; i++) {
      var item = pwdStr[i];
      if (item >= '0' && item <= '9') { hasNumber = 1; }
      else if ((item >= 'a' && item <= "z") || (item >= 'A' && item < "Z")) { hasLetter = 1; }
      else { hasSymbol = 1; }
     }
    }
    return hasLetter + hasNumber + hasSymbol;
   }
   //显示颜色 
   function pwStrength(pwd) {
    O_color = "#eeeeee";
    L_color = "#FF0000";
    M_color = "#FF9900";
    H_color = "#33CC00";
    if (pwd == null || pwd == '') {
     Lcolor = Mcolor = Hcolor = O_color;
    }
    else {
     S_level = JudgyPwdLevel(pwd);
     switch (S_level) {
      case 0:
       Lcolor = Mcolor = Hcolor = O_color;
      case 1:
       Lcolor = L_color;
       Mcolor = Hcolor = O_color;
       break;
      case 2:
       Lcolor = L_color;
       Mcolor = M_color;
       Hcolor = O_color;
       break;
      default:
       Lcolor = L_color;
       Mcolor = M_color;
       Hcolor = H_color;
     }
    }
    document.getElementById("strength_L").style.background = Lcolor;
    document.getElementById("strength_M").style.background = Mcolor;
    document.getElementById("strength_H").style.background = Hcolor;
    return;
   }
   $("#txtPassword").keyup(function(e){
    pwStrength($(e.target).val());
   });

  </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript实现动态侧边栏代码
Feb 19 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
Dec 17 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
jQuery简单几行代码实现tab切换
Mar 10 Javascript
Node.js编程中客户端Session的使用详解
Jun 23 Javascript
理解javascript中的MVC模式
Jan 28 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
JavaScript实现简单的拖动效果
Jul 02 Javascript
javascript实现秒表计时器的制作方法
Feb 16 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
jquery广告无缝轮播实例
Jan 05 #Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 #Javascript
javascript添加前置0(补零)的几种方法
Jan 05 #Javascript
微信小程序 实战实例开发流程详细介绍
Jan 05 #Javascript
利用jquery禁止外层滚动条的滚动
Jan 05 #Javascript
bootstrap table配置参数例子
Jan 05 #Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
Jan 05 #Javascript
You might like
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php文件上传简单实现方法
2015/01/24 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
python 批量修改/替换数据的实例
2018/07/25 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
python 将Excel转Word的示例
2021/03/02 Python
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
学前教育求职自荐信范文
2013/12/25 职场文书
初中校园广播稿
2014/02/02 职场文书
会计核算科岗位职责
2014/03/19 职场文书
青年志愿者活动方案
2014/08/17 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
师德师风培训感言
2015/08/03 职场文书