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实现鼠标经过显示动画边框特效
Mar 24 jQuery
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
详解jquery和vue对比
Apr 16 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 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 显示指定路径下的图片
2009/10/29 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
Django自定义认证方式用法示例
2017/06/23 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
python生成word合同的实例方法
2021/01/12 Python
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
艺术设计专业个人求职信范文
2013/12/11 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
博士论文答辩开场白
2015/06/01 职场文书
工作年限证明模板
2015/06/15 职场文书
小学运动会宣传稿
2015/07/23 职场文书
python 离散点图画法的实现
2022/04/01 Python
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python