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 EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
jQuery-App输入框实现实时搜索
Nov 19 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下使用curl模拟用户登陆的代码
2010/09/10 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
PHP循环结构实例讲解
2014/02/10 PHP
jQuery 解析xml文件
2009/08/09 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
优秀民警事迹材料
2014/01/29 职场文书
优秀求职信
2014/05/29 职场文书
安全承诺书
2015/01/19 职场文书
医生辞职信范文
2015/03/02 职场文书
少先队工作总结2015
2015/05/13 职场文书
《我是什么》教学反思
2016/02/16 职场文书
建立共青团委员会的请示
2019/04/02 职场文书