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实现Select下拉列表进行状态选择功能
Mar 30 jQuery
Jquery EasyUI $.Parser
Jun 02 jQuery
jQuery复合事件用法示例
Jun 10 jQuery
jquery+css实现下拉列表功能
Sep 03 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jquery实现的放大镜效果示例
Feb 24 jQuery
jquery插件实现搜索历史
Apr 24 jQuery
jquery插件实现代码雨特效
Apr 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中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
Python实现抢购IPhone手机
2018/02/07 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
python获取代理IP的实例分享
2018/05/07 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
Python 使用多属性来进行排序
2019/09/01 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
一年级评语大全
2014/04/23 职场文书
2014年师德承诺书
2014/05/23 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
运动员入场前导词
2015/07/20 职场文书
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
Linux安装Docker详细教程
2022/07/07 Servers