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 相关文章推荐
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
Apr 20 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
Sep 21 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
Feb 15 Javascript
原生js仿淘宝网商品放大镜效果
Feb 28 Javascript
js实现移动端编辑添加地址【模仿京东】
Apr 28 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
基于vue2实现上拉加载功能
Nov 28 Javascript
vue实现多级菜单效果
Oct 19 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 05 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
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使用数组实现队列
2012/02/05 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
九种原生js动画效果
2015/11/11 Javascript
Javascript实现单例模式
2016/01/24 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
深入理解Python装饰器
2016/07/27 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
python递归全排列实现方法
2018/08/18 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
使用pandas读取文件的实现
2019/07/31 Python
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
建筑专业毕业生求职信
2014/09/30 职场文书
加强党性修养心得体会
2016/01/21 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
SQL Server使用导出向导功能
2022/04/08 SQL Server