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 相关文章推荐
jsvascript图像处理—(计算机视觉应用)图像金字塔
Jan 15 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
Jul 01 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
Jan 25 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
angular5 子组件监听父组件传入值的变化方法
Sep 30 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
JavaScript 防盗链的原理以及破解方法
Dec 29 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为php增加openssl模块的方法
2011/06/14 PHP
php的ddos攻击解决方法
2015/01/08 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
python如何在终端里面显示一张图片
2016/08/17 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
2014小学植树节活动总结
2014/03/10 职场文书
车间核算员岗位职责
2014/07/01 职场文书
学校安全责任书范本
2014/07/23 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书