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写的数字拼图小游戏代码[学习参考]
Oct 29 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
Web纯前端“旭日图”实现元素周期表
Mar 10 Javascript
JavaScript设计模式之代理模式实例分析
Jan 16 Javascript
JS重学系列之聊聊new操作符
Mar 04 Javascript
vue基础之v-bind属性、class和style用法分析
Mar 11 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
May 23 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
vue.js实现照片放大功能
Jun 23 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
第十五节--Zend引擎的发展
2006/11/16 PHP
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
php读取msn上的用户信息类
2008/12/05 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
Vue简单实现原理详解
2020/05/07 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
在Windows8上的搭建Python和Django环境
2014/07/03 Python
Python实现简单http服务器
2018/04/12 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
专项资金申请报告
2015/05/15 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
Vue+Flask实现图片传输功能
2022/04/01 Vue.js