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 相关文章推荐
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
Jquery获取radio选中值实例总结
Jan 17 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
用jQuery实现抽奖程序
Apr 12 jQuery
jQuery实现手风琴特效
Jan 11 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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
Python定时器实例代码
2017/11/01 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
python使用KNN算法识别手写数字
2019/04/25 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
Django设置Postgresql的操作
2020/05/14 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
大学生村官典型材料
2014/01/12 职场文书
毕业自我评价
2014/02/05 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
小学一年级评语大全
2014/04/22 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
企业年会祝酒词
2015/08/11 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技