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 相关文章推荐
我也种棵OO树JXTree[js+css+xml]
Apr 02 Javascript
javascript 静态对象和构造函数的使用和公私问题
Mar 02 Javascript
JavaScript中的Array对象使用说明
Jan 17 Javascript
JS 实现图片直接下载示例代码
Jul 22 Javascript
js获取当前日期前七天的方法
Feb 28 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
Google Maps基础及实例解析
Aug 06 Javascript
利用JavaScript判断浏览器类型及版本
Aug 23 Javascript
学习掌握JavaScript中this的使用技巧
Aug 29 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
Nov 16 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学习之简单计算器实现代码
2011/06/09 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python 遍历pd.Series的index和value
2019/11/26 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
C#面试常见问题
2013/02/25 面试题
平面设计求职信
2014/03/10 职场文书
公司租房协议书
2014/10/14 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
财务人员岗位职责
2015/02/03 职场文书
2019年工作总结范文
2019/05/21 职场文书
Django路由层如何获取正确的url
2021/07/15 Python