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 相关文章推荐
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
IE不支持getElementsByClassName最终完美解决方案
Dec 17 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
基于jQuery实现文本框缩放以及上下移动功能
Nov 24 Javascript
jQuery实现本地预览上传图片功能
Jan 08 Javascript
js防阻塞加载的实现方法
Sep 09 Javascript
在使用JSON格式处理数据时应该注意的问题小结
May 20 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
JS原生轮播图的简单实现(推荐)
Jul 22 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
Nov 16 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
微信小程序实现消息框弹出动画
Apr 18 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 特殊字符处理函数
2008/09/05 PHP
PHP 强制下载文件代码
2010/10/24 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
vue项目中锚点定位替代方式
2019/11/13 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python爬豆瓣电影实例
2018/02/23 Python
详解python分布式进程
2018/10/08 Python
用python生成1000个txt文件的方法
2018/10/25 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
绿色学校实施方案
2014/03/31 职场文书
我的长生果教学反思
2014/04/28 职场文书
环境卫生标语
2014/06/09 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
毕业证明书
2015/06/19 职场文书
重温入党誓词主持词
2015/06/29 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
LeetCode189轮转数组python示例
2022/08/05 Python