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插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
jQuery实现简易聊天框
Feb 08 jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
Django 中 cookie的使用
2017/08/17 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python基础教程之常用运算符
2014/08/29 Python
python写xml文件的操作实例
2014/10/05 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
python3实现高效的端口扫描
2019/08/31 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
迟到早退检讨书
2014/02/10 职场文书
给学校建议书范文
2014/05/13 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
委托书格式要求
2015/01/28 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
教你如何用cmd快速登录服务器
2022/06/10 Servers