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表单验证代码
Aug 02 Javascript
SyntaxHighlighter语法高亮插件使用说明
Aug 14 Javascript
js猜数字小游戏的简单实现代码
Jul 02 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
基于Angularjs实现分页功能
May 30 Javascript
AngularJS 单选框及多选框的双向动态绑定
Apr 20 Javascript
关于vue项目中搜索节流的实现代码
Sep 17 Javascript
JavaScript获取页面元素的常用方法详解
Sep 28 Javascript
分享几个JavaScript运算符的使用技巧
Apr 24 Javascript
输入框跟随文字内容适配宽实现示例
Aug 14 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网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP实现的策略模式示例
2019/03/20 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
Google 地图控件集详解及实例代码
2016/08/06 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python安装gdal的两种方法
2019/10/29 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
优秀求职信范文分享
2014/01/26 职场文书
对祖国的寄语大全
2014/04/11 职场文书
实习评语大全
2014/04/26 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
2015年社会实践个人总结
2015/03/06 职场文书