本文實例講述了JS基于正則表達式實現(xiàn)的密碼強度驗證功能。分享給大家供大家參考,具體如下:
先來看看運行效果:

具體代碼如下:
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>m.survivalescaperooms.com 武林網(wǎng)</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>PS:這里再為大家提供幾款相關(guān)在線工具供大家參考使用:
密碼安全性在線檢測:
http://tools.VeVB.COm/password/my_password_safe
在線隨機數(shù)字/字符串生成工具:
http://tools.VeVB.COm/aideddesign/suijishu
高強度密碼生成器:
http://tools.VeVB.COm/password/CreateStrongPassword
JavaScript正則表達式在線測試工具:
http://tools.VeVB.COm/regex/javascript
正則表達式在線生成工具:
http://tools.VeVB.COm/regex/create_reg
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript正則表達式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
新聞熱點
疑難解答