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 相关文章推荐
基于json的jquery地区联动效果代码
Jul 06 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
Dec 05 Javascript
jQuery - css() 方法示例详解
Jan 16 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
JavaScript中利用各种循环进行遍历的方式总结
Nov 10 Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 Javascript
浅谈原型对象的常用开发模式
Jul 22 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
Sep 03 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 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
destoon设置自定义搜索的方法
2014/06/21 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
gearman的安装启动及python API使用实例
2014/07/08 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
全面了解python字符串和字典
2016/07/07 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
IRO美国官网:法国服装品牌
2018/03/06 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
关于逃课的检讨书
2014/01/23 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
防汛工作情况汇报
2014/10/28 职场文书
2015年仓库工作总结
2015/04/09 职场文书
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android