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 相关文章推荐
js中的escape及unescape函数的php实现代码
Sep 04 Javascript
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 Javascript
JavaScript 盒模型 尺寸深入理解
Dec 31 Javascript
IE下写xml文件的两种方式(fso/saveAs)
Aug 05 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
Jun 16 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
javascript比较语义化版本号的实现代码
Sep 09 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
May 08 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
Java中final关键字详解
2015/08/10 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
Javascript的this详解
2019/03/23 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
python中如何打包用户自定义模块
2020/09/23 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
妈妈的账单教学反思
2014/02/06 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
交通安全教育心得体会
2016/01/15 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
mysql的Buffer Pool存储及原理
2022/04/02 MySQL