最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)密碼強度實時驗證

 更新時間:2020年03月18日 11:35:42   作者:Echo_0502  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)密碼強度實時驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

JavaScript實現(xiàn)密碼強度實時驗證,供大家參考,具體內(nèi)容如下

在網(wǎng)絡(luò)服務(wù)中,為了保證用戶的私密信息足夠安全,會要求用戶輸入具有一定安全級別的密碼,這樣可以更好的防止他人盜用。比如在注冊一些游戲賬號時,如果輸入純數(shù)字或純英文字符低于6位,就會提示密碼強度太低,請重新輸入。一些密碼強度驗證的方法都是計算字符的類型,然后分類加權(quán)累算。權(quán)重越高,相應(yīng)的強度也就越高。

具體的寫法及實現(xiàn)方式有很多種,本文只介紹其中一種方案

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>密碼強度實時驗證</title>

</head>
<body>
 <h2>密碼強度實時驗證</h2>
 <input id="passwordStrength" data-hint='請輸入密碼' type="password" ><span id="showStrength"></span>

 <script type="text/javascript">

  window.onload = function () {
   function setCss(_this,cssOption){
   //判斷節(jié)點類型
   if (!_this || _this.nodeType ===3 || _this.nodeType === 8 ||!_this.style) {
    return;
   }
   for(var cs in cssOption){
    _this.style[cs] = cssOption[cs];
   }
   return _this;
  } 

  function trim(chars){
   return (chars ||"").replace(/^(\s|\u00a0)+|(\s|\u00a0)+$/g,"");
  }
  function passwordStrength(passwordStrength,showStrength){
   var self = this;

   /*字符權(quán)重;
   數(shù)字1,字母2,其他字符為3
   當密碼長度小于6時不符合標準
   長度>=6,強度小于10,強度弱
   長度>=6,長度>=10且<15,強度中
   長度>=6,強度>=15,強*/
   passwordStrength.onkeyup = function(){
    var _color = ["red","yellow","orange","green"],
      msgs = ["密碼太短","弱","中","強"],
      _strength = 0,
      _v= trim(passwordStrength.value)
    _vL= _v.length,
      i=0;

    var charStrength = function(char){
     //計算單個字符強度
     if(char>=48 && char <=57){//數(shù)字
      return 1;
     }
     if(char>=97 && char<=122){//小寫
      return 2;
     }else{
      return 3; //特殊字符
     }
    }

    if(_vL<6){//計算模式
     showStrength.innerText = msgs[0];
     setCss(showStrength,{
      "color":_color[0]
     })
    }else{
     for(;i<_vL;i++){
      //遍歷字符
      _strength+=charStrength(_v.toLocaleLowerCase().charCodeAt(i));
     }
     if(_strength<10){
      //強度小于10
      showStrength.innerText = msgs[1];
      setCss(showStrength,{
       "color":_color[1]
      })
     }
     if(_strength>=10&&_strength<15){
      showStrength.innerText = msgs[2];
      setCss(showStrength,{
       "color":_color[2]
      })
     }
     if(_strength>=15){
      showStrength.innerText = msgs[3];
      setCss(showStrength,{
       "color":_color[3]
      })
     }
    }
   }
  }
  passwordStrength(
    document.getElementById("passwordStrength"),
    document.getElementById("showStrength"));

 };
 </script>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js實現(xiàn)鼠標點擊左上角滑動菜單效果代碼

    js實現(xiàn)鼠標點擊左上角滑動菜單效果代碼

    這篇文章主要介紹了js實現(xiàn)鼠標點擊左上角滑動菜單效果代碼,涉及JavaScript基于鼠標事件動態(tài)變換頁面元素樣式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • JavaScript 函數(shù)惰性載入的實現(xiàn)及其優(yōu)點介紹

    JavaScript 函數(shù)惰性載入的實現(xiàn)及其優(yōu)點介紹

    惰性載入表示函數(shù)執(zhí)行的分支只會在函數(shù)第一次掉用的時候執(zhí)行,在第一次調(diào)用過程中,該函數(shù)會被覆蓋為另一個按照合適方式執(zhí)行的函數(shù),這樣任何對原函數(shù)的調(diào)用就不用再經(jīng)過執(zhí)行的分支了
    2013-08-08
  • javascript 人物逼真行走,已完成

    javascript 人物逼真行走,已完成

    然后請分析下程序,我出以下題目,供牛牛們練手(RPG游戲開發(fā) - 實戰(zhàn),不搞理論,著重程序?qū)崿F(xiàn)思路).
    2009-04-04
  • JS實現(xiàn)滑動條案例

    JS實現(xiàn)滑動條案例

    這篇文章主要為大家詳細介紹了JS實現(xiàn)滑動條案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 學習使用Bootstrap柵格系統(tǒng)

    學習使用Bootstrap柵格系統(tǒng)

    這篇文章主要教大家學習使用Bootstrap柵格系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Echart中國地圖更換背景圖的方法示例

    Echart中國地圖更換背景圖的方法示例

    本文主要介紹了Echart中國地圖更換背景圖的方法示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 基于javascript制作微信聊天面板

    基于javascript制作微信聊天面板

    這篇文章主要為大家詳細介紹了基于javascript制作微信聊天面板的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • bootstrap實現(xiàn)每隔5秒自動輪播效果

    bootstrap實現(xiàn)每隔5秒自動輪播效果

    這篇文章主要介紹了bootstrap實現(xiàn)每隔5秒自動輪播效果,可以自己設(shè)置輪播間隔時間,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • bootstrap自定義樣式之bootstrap實現(xiàn)側(cè)邊導航欄功能

    bootstrap自定義樣式之bootstrap實現(xiàn)側(cè)邊導航欄功能

    bootstrap自帶的響應(yīng)式導航欄是向下滑動的,有時滿足不了個性化的需求,需要做一個類似于android drawerLayout 側(cè)滑的菜單,這就是我要實現(xiàn)的bootstrap自定義側(cè)滑菜單。接下來通過本文給大家介紹bootstrap實現(xiàn)側(cè)邊導航欄功能,感興趣的朋友一起看看吧
    2018-09-09
  • JavaScript分水嶺CommonJS對比ES模塊分析

    JavaScript分水嶺CommonJS對比ES模塊分析

    這篇文章主要為大家介紹了JavaScript分水嶺CommonJS對比ES模塊分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論

灵台县| 云梦县| 马尔康县| 鄂托克旗| 泰安市| 依安县| 玛纳斯县| 上蔡县| 大城县| 吴川市| 东宁县| 合阳县| 开原市| 芜湖县| 马龙县| 历史| 靖江市| 信阳市| 余江县| 随州市| 黄平县| 自贡市| 龙川县| 永清县| 安宁市| 琼海市| 丹阳市| 海兴县| 龙里县| 溧阳市| 沁源县| 荔波县| 乡宁县| 普安县| 浮梁县| 宝清县| 安阳县| 大庆市| 平武县| 渭源县| 玛纳斯县|