JS基于正则表达式实现的密码强度验证功能示例


Posted in Javascript onSeptember 21, 2017

本文实例讲述了JS基于正则表达式实现的密码强度验证功能。分享给大家供大家参考,具体如下:

先来看看运行效果:

JS基于正则表达式实现的密码强度验证功能示例

具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com 三水点靠木</title>
</head>
<style type="text/css">
  body {
    background: #ccc;
  }
  label {
    width: 40px;
    display: inline-block;
  }
  span {
    color: red;
  }
  .container {
    margin: 100px auto;
    width: 400px;
    padding: 50px;
    line-height: 40px;
    border: 1px solid #999;
    background: #efefef;
  }
  span {
    margin-left: 30px;
    font-size: 12px;
  }
  .wrong {
    color: red
  }
  .right {
    color: green;
  }
  .strengthLv0 {
    height: 6px;
    width: 120px;
    border: 1px solid #ccc;
    padding: 2px;
  }
  .strengthLv1 {
    background: red;
    height: 6px;
    width: 40px;
    border: 1px solid #ccc;
    padding: 2px;
  }
  .strengthLv2 {
    background: orange;
    height: 6px;
    width: 80px;
    border: 1px solid #ccc;
    padding: 2px;
  }
  .strengthLv3 {
    background: green;
    height: 6px;
    width: 120px;
    border: 1px solid #ccc;
    padding: 2px;
  }
</style>
<body>
<div class="container">
  <label>密码</label>
  <input type="text" id="inp1" maxlength="16">
  <!--<input type="password" id="inp1" maxlength="16"/>-->
  <div class="pass-wrap">
    <em>密码强度:</em>
    <em id="strength"></em>
    <div id="strengthLevel" class="strengthLv0"></div>
  </div>
</div>
<script>
  var regEx = /^[1-9]\d{4,9}$/; //匹配qq号
  //找人
  var inp1 = document.getElementById("inp1");
  var strength = document.getElementById("strength");
  var strengthLevel = document.getElementById("strengthLevel");
  var arr = ["", "低", "中", "高"];
  inp1.onkeyup = function () {
    var level = 0;
    if (/[1-9]/.test(this.value)) {
      level++;
    }
    if (/[a-z]/.test(this.value)) {
      level++;
    }
    if (/[^a-z1-9]/.test(this.value)) {
      level++
    }
    if (this.value.length < 6) {
      level = 0;
    }
    strength.innerHTML = arr[level];
    strengthLevel.className = "strengthLv" + level;
  };
  /* inp1.onkeyup = function () {
   var level = 0;
   if (/[1-9]/.test(this.value)) {
   level++;
   }
   if (/[a-z]/.test(this.value)) {
   level++
   }
   if (/[^a-z0-9]/.test(this.value)) {
   level++
   }
   if (inp1.value.length < 6) {
   level = 0;
   }
   strengthLevel.className = "strengthLv"+level;
   strength.innerHTML = arr[level];
   };*/
</script>
</body>
</html>
Javascript 相关文章推荐
toString()一个会自动调用的方法
Feb 08 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
Vue.js -- 过滤器使用总结
Feb 18 Javascript
Vue 按键修饰符处理事件的方法
May 04 Javascript
详解vue-cli@2.x项目迁移日志
Jun 06 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 Javascript
详解 javascript对象创建模式
Oct 30 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 Javascript
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 #jQuery
详解react服务端渲染(同构)的方法
Sep 21 #Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 #Javascript
删除table表格行的实例讲解
Sep 21 #Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
Sep 21 #Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 #Javascript
详解JavaScript中的六种错误类型
Sep 21 #Javascript
You might like
session 的生命周期是多长
2006/10/09 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
学校招生宣传广告词
2014/03/19 职场文书
安全教育演讲稿
2014/05/09 职场文书
法人委托书范本格式
2014/09/15 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
结婚十年感言
2015/07/31 职场文书
2016年教代会开幕词
2016/03/04 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
商业计划书之服装
2019/09/09 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫