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调用C#代码
Jan 17 Javascript
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
php跨域调用json的例子
Nov 13 Javascript
jquery选择器原理介绍($()使用方法)
Mar 25 Javascript
jQuery使用animate创建动画用法实例
Aug 07 Javascript
Javascript基础_嵌入图像的简单实现
Jun 14 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
Vue不能观察到数组length的变化
Jun 08 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
Jan 29 Javascript
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
解决Vue 给mapState中定义的属性赋值报错的问题
Jun 22 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
php连接mysql数据库
2017/03/21 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Java及python正则表达式详解
2017/12/27 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
长青弘远的面试题
2012/06/09 面试题
垃圾回收的优点和原理
2014/05/16 面试题
商务主管岗位职责
2013/12/08 职场文书
韩国商务邀请函
2014/01/14 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
投标诚信承诺书
2014/05/26 职场文书
2014年医务科工作总结
2014/12/18 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
关于vue中如何监听数组变化
2021/04/28 Vue.js
Python 用户输入和while循环的操作
2021/05/23 Python
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers