全国统一服务热线:400-633-9193

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

    网络     2017-10-09    1327

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

先来看看运行效果:

具体代码如下:


<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>www.jb51.net 脚本之家</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>

  <label>密码</label>

  <input type="text" id="inp1" maxlength="16">

  <!--<input type="password" id="inp1" maxlength="16"/>-->

  <div>

    <em>密码强度:</em>

    <em id="strength"></em>

    <div id="strengthLevel"></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>


  分享到:  
0.2559s