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 相关文章推荐
JavaScript通过事件代理高亮显示表格行的方法
May 27 Javascript
jQuery操作基本控件方法实例分析
Dec 31 Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
Dec 26 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
Nov 17 Javascript
手把手教你如何编译打包video.js
Dec 09 Javascript
JavaScript canvas实现雨滴特效
Jan 10 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JavaScript中的事件处理
2008/01/16 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
Mac下安装vue
2018/04/11 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
人事助理自荐信
2014/02/02 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
女方离婚起诉书
2015/05/18 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
导游词幽默开场白
2019/06/26 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL