JavaScript注册时密码强度校验代码


Posted in Javascript onJune 30, 2017

密码强度有4个状态,分别如下图。

无密码状态

JavaScript注册时密码强度校验代码

密码低级状态

JavaScript注册时密码强度校验代码

密码中级状态

JavaScript注册时密码强度校验代码

密码高级状态

JavaScript注册时密码强度校验代码

实现的代码主要如下:

HTML代码

<input name="password" type="PassWord" onKeyUp="CheckIntensity(this.value)">
<table border="0" cellpadding="0" cellspacing="0">
<tr align="center">
<td id="pwd_Weak" class="pwd pwd_c"> </td>
<td id="pwd_Medium" class="pwd pwd_c pwd_f">无</td>
<td id="pwd_Strong" class="pwd pwd_c pwd_c_r"> </td>
</tr>
</table>

CSS代码

.pwd{width:50px;height:20px;line-height:14px;padding-top:2px;} 
.pwd_f{color:#BBBBBB;} 
.pwd_c{background-color:#F3F3F3;border-top:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0;border-left:1px solid #D0D0D0;} 
.pwd_Weak_c{background-color:#FF4545;border-top:1px solid #BB2B2B;border-bottom:1px solid #BB2B2B;border-left:1px solid #BB2B2B;} 
.pwd_Medium_c{background-color:#FFD35E;border-top:1px solid #E9AE10;border-bottom:1px solid #E9AE10;border-left:1px solid #E9AE10;} 
.pwd_Strong_c{background-color:#3ABB1C;border-top:1px solid #267A12;border-bottom:1px solid #267A12;border-left:1px solid #267A12;} 
.pwd_c_r{border-right:1px solid #D0D0D0;} 
.pwd_Weak_c_r{border-right:1px solid #BB2B2B;} 
.pwd_Medium_c_r{border-right:1px solid #E9AE10;} 
.pwd_Strong_c_r{border-right:1px solid #267A12;}

JS代码

function CheckIntensity(pwd) {
    var Mcolor, Wcolor, Scolor, Color_Html;    
    var m = 0;   
    //匹配数字
    if (/\d+/.test(pwd)) {
      debugger;
      m++;
    };
    //匹配字母
    if (/[A-Za-z]+/.test(pwd)) {     
      m++;
    };
    //匹配除数字字母外的特殊符号
    if (/[^0-9a-zA-Z]+/.test(pwd)) {      
      m++;
    };
    
    if (pwd.length <= 6) { m = 1; }
    if (pwd.length <= 0) { m = 0; }    
    switch (m) {
      case 1:
        Wcolor = "pwd pwd_Weak_c";
        Mcolor = "pwd pwd_c";
        Scolor = "pwd pwd_c pwd_c_r";
        Color_Html = "弱";
        break;
      case 2:
        Wcolor = "pwd pwd_Medium_c";
        Mcolor = "pwd pwd_Medium_c";
        Scolor = "pwd pwd_c pwd_c_r";
        Color_Html = "中";
        break;
      case 3:
        Wcolor = "pwd pwd_Strong_c";
        Mcolor = "pwd pwd_Strong_c";
        Scolor = "pwd pwd_Strong_c pwd_Strong_c_r";
        Color_Html = "强";
        break;
      default:
        Wcolor = "pwd pwd_c";
        Mcolor = "pwd pwd_c pwd_f";
        Scolor = "pwd pwd_c pwd_c_r";
        Color_Html = "无";
        break;
    }
    document.getElementById('pwd_Weak').className = Wcolor;
    document.getElementById('pwd_Medium').className = Mcolor;
    document.getElementById('pwd_Strong').className = Scolor;
    document.getElementById('pwd_Medium').innerHTML = Color_Html;
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
jquery随机展示头像代码
Dec 21 Javascript
JavaScript返回0-1之间随机数的方法
Apr 06 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
详解JavaScript中双等号引起的隐性类型转换
May 30 Javascript
js给table赋值的实例代码
Oct 13 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
Websocket协议详解及简单实例代码
Dec 12 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
基于rem的移动端响应式适配方案(详解)
Jul 07 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
Oct 31 Javascript
Bootstrap Table从零开始
Jun 30 #Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 #Javascript
常见的浏览器Hack技巧整理
Jun 29 #Javascript
详解webpack+gulp实现自动构建部署
Jun 29 #Javascript
bootstrapvalidator之API学习教程
Jun 29 #Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
Jun 29 #Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 #jQuery
You might like
php中取得文件的后缀名?
2012/02/20 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
python二分法实现实例
2013/11/21 Python
Python中针对函数处理的特殊方法
2014/03/06 Python
python相似模块用例
2016/03/04 Python
python实现人脸签到系统
2020/04/13 Python
python 写一个性能测试工具(一)
2020/10/24 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
机关门卫制度
2014/02/01 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
5s推行计划书
2014/05/06 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
2014年文秘工作总结
2014/11/25 职场文书
陕西导游词
2015/02/04 职场文书
初级职称评定工作总结
2015/08/13 职场文书
信息技术研修心得体会
2016/01/08 职场文书
品德与社会教学反思
2016/02/24 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL