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 事件查询综合 推荐收藏
Mar 10 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
Oct 18 Javascript
AngularJS表单编辑提交功能实例
Feb 13 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
jquery animate动画持续运动的实例
Nov 29 jQuery
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
vue中tab选项卡的实现思路
Nov 25 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
May 07 Javascript
Vue函数式组件-你值得拥有
May 09 Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
PHP实现的简单缓存类
2015/07/29 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
Python深入学习之内存管理
2014/08/31 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
python 实现图片批量压缩的示例
2020/12/18 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
HTML5文档结构标签
2017/04/21 HTML / CSS
安全演讲稿大全
2014/05/09 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
Python中requests做接口测试的方法
2021/05/30 Python
总结Pyinstaller打包的高级用法
2021/06/28 Python