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比较和逻辑运算符的介绍
Mar 10 Javascript
Javascript alert消息换行的方法
Aug 07 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 Javascript
浅析jquery的作用与优势
Dec 02 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
angularjs中$http异步上传Excel文件方法
Feb 23 Javascript
iview table高度动态设置方法
Mar 14 Javascript
layui实现动态和静态分页
Apr 28 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 Javascript
React Hook用法示例详解(6个常见hook)
Apr 28 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
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
动态表格Table类的实现
2009/08/26 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
日语求职信范文
2013/12/17 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
大学生党员个人总结
2015/02/13 职场文书
辞职信格式范文
2015/05/13 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python