jQuery实现注册会员时密码强度提示信息功能示例


Posted in jQuery onSeptember 05, 2017

本文实例讲述了jQuery实现注册会员时密码强度提示信息功能。分享给大家供大家参考,具体如下:

1.效果如图所示:

jQuery实现注册会员时密码强度提示信息功能示例

2.html代码:

<p><span>设置密码:</span><input type="password" id="external_regist_password1" name="password1" value="" /><b>*</b>
<span id="password1_bg" class="bg_rt" style="display:none"></span>
</p>
<p class="mima_qd" id="password1_strength" style="display:none">
 <span class="mm_strength"><em>密码强度</em>
   <i class="password_qd">
    <span class="password_bg" id="strength_L"></span>
    <span class="password_bg" id="strength_M"></span>
    <span class="password_bg" id="strength_H"></span>
   </i>
  <em id="pw_check_info"></em>
</span>
</p>
<p class="tishi_wr" id="password1_info"></p>

3.jquery代码:

//checkStrong函数
//返回密码的强度级别
function checkStrong(sPW){
  if (sPW.length<=4)
    return 0; //密码太短
    var Modes=0;
  for (i=0;i<sPW.length;i++){
    //测试每一个字符的类别并统计一共有多少种模式.
    //charCodeAt():返回unicode编码的值
    Modes|=CharMode(sPW.charCodeAt(i)); //测试某个字符属于哪一类
  }
  return bitTotal(Modes);//计算出当前密码当中一共有多少种模式
}
//CharMode函数
//测试某个字符是属于哪一类.
function CharMode(iN){
  if (iN>=48 && iN <=57) //数字
    return 1;
  if (iN>=65 && iN <=90) //大写字母
    return 2;
  if (iN>=97 && iN <=122) //小写
    return 4;
  else
    return 8; //特殊字符
}
//bitTotal函数
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
  var modes=0;
  for (i=0;i<4;i++){
    if (num & 1) modes++;
    num>>>=1;
  }
  return modes;
}
//pwStrength函数
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色
function pwStrength(pwd){
  var O_color="#eeeeee";
  var L_color="#FF4040";
  var M_color="#FF9900";
  var H_color="#33CC00";
  var info = "";
  if (pwd==null||pwd==''){
    Lcolor=Mcolor=Hcolor=O_color;
  } else {
    S_level=checkStrong(pwd);//检测密码的强度
    switch(S_level) {
       case 0:
         Lcolor=L_color;
         Mcolor=Hcolor=O_color;
         info = "弱";
         break;
       case 1:
         Lcolor=L_color;
         Mcolor=Hcolor=O_color;
         info = "弱";
         break;
       case 2:
         Lcolor=Mcolor=M_color;
         Hcolor=O_color;
         info = "中";
         break;
       default:
         Lcolor=Mcolor=Hcolor=H_color;
         info = "强";
       }
     }
   $("#strength_L").css("background", Lcolor);
   $("#strength_M").css("background", Mcolor);
   $("#strength_H").css("background", Hcolor);
   $("#pw_check_info").html(info);//密码强度提示信息
   return;
}
jQuery 相关文章推荐
jquery实现图片上传前本地预览
Apr 28 jQuery
jQuery操作css样式
May 15 jQuery
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
jquery+css实现下拉列表功能
Sep 03 #jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 #jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 #jQuery
jquery tmpl模板(实例讲解)
Sep 02 #jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 #jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 #jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 #jQuery
You might like
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
纯JS实现轮播图
2017/02/22 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
python中的五种异常处理机制介绍
2014/09/02 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
python 实现控制鼠标键盘
2020/11/27 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
新娘父亲婚礼致辞
2014/01/16 职场文书
银行自荐信范文
2015/03/25 职场文书
最美乡村教师观后感
2015/06/11 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
mysql查找连续出现n次以上的数字
2022/05/11 MySQL
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers