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 23 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
jQuery HTML css()方法与css类实例详解
May 20 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
python实现rest请求api示例
2014/04/22 Python
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python ChainMap的使用和说明详解
2019/06/11 Python
python读写配置文件操作示例
2019/07/03 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
python集合删除多种方法详解
2020/02/10 Python
使用python实现飞机大战游戏
2020/03/23 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
工作表现评语
2014/01/19 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
工作失职检讨书
2015/01/26 职场文书
2015年保送生自荐信
2015/03/24 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
python基于turtle绘制几何图形
2021/06/15 Python