欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript正則驗證密碼強弱度的實現(xiàn)方法

 更新時間:2021年05月06日 11:41:34   作者:流楚丶格念  
這篇文章主要介紹了JavaScript正則驗證密碼強弱度的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

展示

設計

密碼強弱度分析

密碼由數(shù)字,字母,特殊符號組成

  • 密碼: 只有數(shù)字- 或者是只有字母,或者是只有特殊符號——1級:弱
  • 兩兩組合: 數(shù)字和字母, 數(shù)字和特殊符號, 字母和特殊符號——2級:中
  • 三者都有: 數(shù)字和字母和特殊符號——3級:強

代碼

版本一:基本

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<style type="text/css">
  #dv{
    width: 300px;
    height:200px;
    position: absolute;
    left:100px;
    top:100px;
  }
  .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 id="dv">
  <label for="password">密碼</label>
  <input type="text" id="password" maxlength="16">
  <div>
    <b>密碼強度:</b>
    <em id="strength"></em>
    <div id="strengthLevel" class="strengthLv0"></div>
  </div>
</div>
<script>
  function my$(id) {
      return document.getElementById(id);
  }

<script>


 //獲取文本框注冊鍵盤抬起事件
 my$("password").onkeyup=function () {
   //每次鍵盤抬起都要獲取文本框中的內(nèi)容,驗證文本框中有什么東西,得到一個級別,然后下面的div顯示對應的顏色
   //如果密碼的長度是小于6的,沒有必要判斷
   if(this.value.length>=6){
     var lvl=getLvl(this.value);
     if(lvl==1){
       //弱
       my$("strengthLevel").className="strengthLv1";
     }else if(lvl==2){
       my$("strengthLevel").className="strengthLv2";
     }else if(lvl==3){
       my$("strengthLevel").className="strengthLv3";
     }else{
       my$("strengthLevel").className="strengthLv0";
     }
   }else{
     my$("strengthLevel").className="strengthLv0";
   }


 };

 //給我密碼,我返回對應的級別
 function getLvl(password) {
   var lvl=0;//默認是0級
   //密碼中是否有數(shù)字,或者是字母,或者是特殊符號
   if(/[0-9]/.test(password)){
     lvl++;
   }
   //判斷密碼中有沒有字母
   if(/[a-zA-Z]/.test(password)){
     lvl++;
   }
   //判斷密碼中有沒有特殊符號
   if(/[^0-9a-zA-Z_]/.test(password)){
     lvl++;
   }
   return lvl;//1  3
 }

</script>
</body>
</html>

上面代碼有點冗余,我們對其進行升級改寫

版本二:升級

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<style type="text/css">
  #dv{
    width: 300px;
    height:200px;
    position: absolute;
    left:100px;
    top:100px;
  }
  .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 id="dv">
  <label for="password">密碼</label>
  <input type="text" id="password" maxlength="16"><!--課外話題-->
  <div>
    <b>密碼強度:</b>
    <em id="strength"></em>
    <div id="strengthLevel" class="strengthLv0"></div>
  </div>
</div>
<!-- <script src="common.js"></script> -->
<script>
  function my$(id) {
      return document.getElementById(id);
  }
  //獲取文本框注冊鍵盤抬起事件
  my$("password").onkeyup=function () {
    //每次鍵盤抬起都要獲取文本框中的內(nèi)容,驗證文本框中有什么東西,得到一個級別,然后下面的div顯示對應的顏色
    my$("strengthLevel").className="strengthLv"+(this.value.length>=6?getLvl(this.value) :0);
  };

  //給我密碼,我返回對應的級別
  function getLvl(password) {
    var lvl=0;//默認是0級
    //密碼中是否有數(shù)字,或者是字母,或者是特殊符號
    if(/[0-9]/.test(password)){
      lvl++;
    }
    //判斷密碼中有沒有字母
    if(/[a-zA-Z]/.test(password)){
      lvl++;
    }
    //判斷密碼中有沒有特殊符號
    if(/[^0-9a-zA-Z_]/.test(password)){
      lvl++;
    }
    return lvl;//最小的值是1,最大值是3
  }


</script>
</body>
</html>

到此這篇關于JavaScript正則驗證密碼強弱度的實現(xiàn)方法的文章就介紹到這了,更多相關JavaScript正則密碼強弱度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • js實現(xiàn)class樣式的修改、添加及刪除的方法

    js實現(xiàn)class樣式的修改、添加及刪除的方法

    這篇文章主要介紹了js實現(xiàn)class樣式的修改、添加及刪除的方法,主要通過修改標簽的className來實現(xiàn)這一功能,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • JS技巧Canvas性能優(yōu)化臟矩形渲染實例詳解

    JS技巧Canvas性能優(yōu)化臟矩形渲染實例詳解

    這篇文章主要為大家介紹了JS技巧Canvas?性能優(yōu)化臟矩形渲染實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • HTML頁面定時跳轉方法解析(2種任選)

    HTML頁面定時跳轉方法解析(2種任選)

    本文主要對HTML頁面定時跳轉進行方法介紹:1、meta refresh 實現(xiàn)。2、JavaScript 實現(xiàn)。具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 初識Javascript小結

    初識Javascript小結

    本文是一個學習javascript的新手總結的一些關于javascript的方法,有需要的小伙伴可以參考下。
    2015-07-07
  • JavaScript實現(xiàn)無限輪播效果

    JavaScript實現(xiàn)無限輪播效果

    這篇文章主要介為大家詳細紹了JavaScript實現(xiàn)無限輪播效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • JavaScript寄生組合式繼承實例詳解

    JavaScript寄生組合式繼承實例詳解

    這篇文章主要介紹了JavaScript寄生組合式繼承,結合實例形式詳細分析了寄生組合式繼承原理、實現(xiàn)方法與相關注意事項,需要的朋友可以參考下
    2018-01-01
  • 如何基于webRTC實現(xiàn)人臉識別功能

    如何基于webRTC實現(xiàn)人臉識別功能

    WebRTC技術包含了音視頻編解碼技術、傳輸技術、流媒體服務器技術等,涵蓋了音視頻處理和傳輸?shù)姆椒矫婷?下面這篇文章主要給大家介紹了關于如何基于webRTC實現(xiàn)人臉識別的相關資料,需要的朋友可以參考下
    2022-12-12
  • js實現(xiàn)的美女瀑布流效果代碼

    js實現(xiàn)的美女瀑布流效果代碼

    美女瀑布流效果分享一下,大家勿噴啊 借用新浪的美女 嘿嘿 睜大你的眼睛
    2012-11-11
  • JS實現(xiàn)將Asp.Net的DateTime Json類型轉換為標準時間的方法

    JS實現(xiàn)將Asp.Net的DateTime Json類型轉換為標準時間的方法

    這篇文章主要介紹了JS實現(xiàn)將Asp.Net的DateTime Json類型轉換為標準時間的方法,涉及javascript針對時間與日期操作的相關技巧,需要的朋友可以參考下
    2016-08-08
  • js+html獲取系統(tǒng)當前時間

    js+html獲取系統(tǒng)當前時間

    這篇文章主要為大家詳細介紹了javascript html獲取系統(tǒng)當前時間,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論