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滑动到底部加载下一页数据的实例代码
May 22 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 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
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
js实现碰撞检测
2021/01/29 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
测绘工程个人的自我评价
2013/11/10 职场文书
厨师岗位职责
2013/11/12 职场文书
4s店总经理岗位职责
2013/12/31 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
仓管员岗位职责
2015/02/03 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
银行求职信范文
2019/05/13 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Java获取字符串编码格式实现思路
2022/09/23 Java/Android