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 相关文章推荐
理解JavaScript中的事件
Sep 23 Javascript
学习YUI.Ext第五日--做拖放Darg&amp;Drop
Mar 10 Javascript
IE和Firefox下javascript的兼容写法小结
Dec 10 Javascript
Jquery 基础学习笔记
May 29 Javascript
JavaScript制作windows经典扫雷小游戏
Mar 31 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
jquery基本选择器匹配多个元素的实现方法
Sep 05 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 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
学习使用curl采集curl使用方法
2012/01/11 PHP
jQuery 操作option的实现代码
2011/03/03 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
brook javascript框架介绍
2011/10/10 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
朴素贝叶斯算法的python实现方法
2014/11/18 Python
详解Python验证码识别
2016/01/25 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
遗传算法python版
2018/03/19 Python
python递归实现快速排序
2018/08/18 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
python实现操作文件(文件夹)
2019/10/31 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
pytorch之添加BN的实现
2020/01/06 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
写给女朋友的道歉信
2014/01/08 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
python如何在word中存储本地图片
2021/04/07 Python
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js