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 相关文章推荐
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
Dec 04 Javascript
js创建对象的方法汇总
Jan 07 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
setTimeout时间设置为0详细解析
Mar 13 Javascript
vue动态删除从数据库倒入列表的某一条方法
Sep 29 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
Mar 06 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
Apr 04 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 Javascript
javascript Number 与 Math对象的介绍
Nov 17 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
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
jquery中获取元素的几种方式小结
2011/07/05 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
CentOS安装pillow报错的解决方法
2016/01/27 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
pytorch 求网络模型参数实例
2019/12/30 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
python 元组的使用方法
2020/06/09 Python
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
委托公证书
2014/04/08 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
创业计划书详解
2019/07/19 职场文书
68句权威创业名言
2019/08/26 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
Vue2.0搭建脚手架
2022/03/13 Vue.js