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

JavaScript實(shí)現(xiàn)密碼強(qiáng)度實(shí)時(shí)驗(yàn)證

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

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

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

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

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>密碼強(qiáng)度實(shí)時(shí)驗(yàn)證</title>

</head>
<body>
 <h2>密碼強(qiáng)度實(shí)時(shí)驗(yàn)證</h2>
 <input id="passwordStrength" data-hint='請(qǐng)輸入密碼' type="password" ><span id="showStrength"></span>

 <script type="text/javascript">

  window.onload = function () {
   function setCss(_this,cssOption){
   //判斷節(jié)點(diǎn)類型
   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
   當(dāng)密碼長(zhǎng)度小于6時(shí)不符合標(biāo)準(zhǔn)
   長(zhǎng)度>=6,強(qiáng)度小于10,強(qiáng)度弱
   長(zhǎng)度>=6,長(zhǎng)度>=10且<15,強(qiáng)度中
   長(zhǎng)度>=6,強(qiáng)度>=15,強(qiáng)*/
   passwordStrength.onkeyup = function(){
    var _color = ["red","yellow","orange","green"],
      msgs = ["密碼太短","弱","中","強(qiáng)"],
      _strength = 0,
      _v= trim(passwordStrength.value)
    _vL= _v.length,
      i=0;

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

    if(_vL<6){//計(jì)算模式
     showStrength.innerText = msgs[0];
     setCss(showStrength,{
      "color":_color[0]
     })
    }else{
     for(;i<_vL;i++){
      //遍歷字符
      _strength+=charStrength(_v.toLocaleLowerCase().charCodeAt(i));
     }
     if(_strength<10){
      //強(qiáng)度小于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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左上角滑動(dòng)菜單效果代碼

    js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左上角滑動(dòng)菜單效果代碼

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

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

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

    javascript 人物逼真行走,已完成

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

    JS實(shí)現(xiàn)滑動(dòng)條案例

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

    學(xué)習(xí)使用Bootstrap柵格系統(tǒng)

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

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

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

    基于javascript制作微信聊天面板

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

    bootstrap實(shí)現(xiàn)每隔5秒自動(dòng)輪播效果

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

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

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

    JavaScript分水嶺CommonJS對(duì)比ES模塊分析

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

最新評(píng)論

兴隆县| 隆安县| 兴山县| 始兴县| 麻城市| 威远县| 高平市| 黔西县| 肃宁县| 九龙县| 娄底市| 华安县| 江油市| 神木县| 漯河市| 汉沽区| 陆河县| 左云县| 邵阳县| 灵山县| 湾仔区| 垦利县| 阿图什市| 鹿邑县| 通辽市| 安徽省| 台南市| 昌吉市| 余庆县| 新昌县| 涪陵区| 长寿区| 新津县| 禄劝| 营山县| 塔城市| 鹤峰县| 启东市| 万安县| 皋兰县| 乌拉特前旗|