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数组去重方法思路及代码
Mar 26 Javascript
jQuery隔行变色与普通JS写法的对比
Apr 21 Javascript
JS实现拖动示例代码
Nov 01 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
15个jquery常用方法、小技巧分享
Jan 13 Javascript
jQuery监听文件上传实现进度条效果的方法
Oct 16 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
vue-cli设置css不生效的解决方法
Feb 07 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
Nov 05 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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日期时间函数的高级应用技巧
2009/05/16 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
javascript实现微信分享
2014/12/23 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
分分钟入门python语言
2018/03/20 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
python中web框架的自定义创建
2019/09/08 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
土木工程师职业规划范文
2014/03/07 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书