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中each循环的简单回滚操作
May 05 jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 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命名空间(Namespace)的使用详解
2013/05/04 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
Vue官方文档梳理之全局配置
2017/11/22 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
pycharm 使用心得(五)断点调试
2014/06/06 Python
浅谈python写入大量文件的问题
2018/11/09 Python
Python的UTC时间转换讲解
2019/02/26 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
高中美术教学反思
2014/01/19 职场文书
中学生差生评语
2014/01/30 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
教师节促销方案
2014/03/22 职场文书
庆六一活动总结
2014/08/29 职场文书
文言文辞职信
2015/02/28 职场文书
计算机专业自荐信
2015/03/05 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技