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实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jquery仿微信聊天界面
May 06 jQuery
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
jquery 时间戳转日期过程详解
Oct 12 jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 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
JAVA/JSP学习系列之二
2006/10/09 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
简单实现js浮动框
2016/12/13 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python利用ansible分发处理任务
2015/08/04 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
python实现串口通信的示例代码
2020/02/10 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
戴森英国官网:Dyson英国
2019/05/07 全球购物
董事长职责范文
2013/11/08 职场文书
给分销商的致歉信
2014/01/14 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
大学生自我鉴定书
2014/03/24 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
常务副总经理任命书
2014/06/05 职场文书
年检委托书
2014/08/30 职场文书
应聘教师求职信范文
2015/03/20 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
乡镇团代会开幕词
2016/03/04 职场文书