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效率个人经验谈(8-15更新),加入range技巧
Jan 09 Javascript
深入认识javascript中的eval函数
Nov 02 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
图片动画横条广告带上下滚动的JS代码
Oct 25 Javascript
jQuery获得document和window对象宽度和高度的方法
Mar 25 Javascript
jQuery动态产生select option下拉列表
Mar 15 Javascript
JavaScript数据结构之二叉树的查找算法示例
Apr 13 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
Sep 13 Javascript
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
Nov 12 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 程序员应该使用的10个组件
2009/10/31 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
WAF的正确bypass
2017/01/05 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python协程的用法和例子详解
2017/09/09 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
python 自动重连wifi windows的方法
2018/12/18 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
教育科研先进个人材料
2014/01/26 职场文书
护理自荐信
2019/05/14 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
Spring 使用注解开发
2022/05/20 Java/Android