E hōʻoia i ka ikaika o ka ʻōlelo huna me JavaScript a me nā Manaʻo mau

E hōʻoia i ka ikaika o ka ʻōlelo huna me JavaScript a me nā Manaʻo mau

Ke hana nei wau i kahi noiʻi e pili ana i ka loaʻa ʻana o kahi laʻana maikaʻi o kahi kaha ikaika o ka ʻōlelo huna e hoʻohana pio ka a Nā Hōʻike maʻamau (Regex). I ka palapala noi i kaʻu hana, hana mākou i kahi pou i hope e hōʻoia i ka ikaika o ka ʻōlelo huna a he kūpono ʻole ia no kā mākou mea hoʻohana.

He aha ka Regex?

ʻO kahi hōʻike maʻamau kahi kaʻina o nā huapalapala e wehewehe ai i kahi huli hulina. ʻO ka maʻamau, hoʻohana ʻia kēlā ʻano e ka huli ʻana i nā algorithms no loaa or loaʻa a hoʻololi nā hana ma ke aho, a i ʻole no ka hōʻoia hoʻokomo. 

ʻAʻole pono kēia ʻatikala e aʻo iā ʻoe i nā ʻōlelo maʻamau. E ʻike wale i ka hiki ke hoʻohana i nā Manaʻo maʻamau e hoʻomaʻalahi loa i kāu ulu ʻana i kāu ʻimi ʻana i nā lauana i ka ʻōlelo. He mea nui nō hoʻi e hoʻomaopopo i ka hapanui o nā ʻōlelo hoʻomohala i kālele ʻia i ka hoʻohana mau ʻana o ka ʻōlelo ... no laila ma mua o ka wehe ʻana a me ka ʻimi ʻana i nā ʻanuʻu i kēlā me kēia ʻāpana, ʻoi aku ka wikiwiki o Regex i nā kikowaena a me nā ʻaoʻao client.

Ua ʻimi iki wau i ka pūnaewele ma mua o ka loaʻa ʻana i kekahi hiʻohiʻona o kekahi o nā Manaʻo maʻamau maʻamau e nānā i ka hui ʻana o ka lōʻihi, nā huapalapala, a me nā hōʻailona. Pehea, ua ʻoi iki ka pāʻālua no kaʻu ʻono a hana ʻia no .NET. No laila ua hoʻomaʻalahi wau i ke code a waiho iā ia i JavaScript. Hoʻopaʻa kēia i ka ikaika o ka ʻōlelo huna i ka manawa maoli ma ka polokalamu kele pūnaewele o ka mea kūʻai ma mua o ka kau ʻana iā ia ma hope… a hāʻawi i kekahi pane i ka mea hoʻohana e pili ana i ka ikaika o ka ʻōlelo huna.

Kikokiko i kahi ʻōlelo huna

Me kēlā me kēia hahau o ka papapihi, hoʻāʻo ʻia ka ʻōlelo huna e kūʻē i ka hōʻike maʻamau a laila hāʻawi ʻia ka pane i ka mea hoʻohana i kahi lōʻihi ma lalo o ia.




ʻAno ʻōlelo huna

Eia ke Code

ka Nā Hōʻike maʻamau hana i kahi hana maikaʻi loa e hoʻoliʻiliʻi i ka lōʻihi o ke code:

  • Nā huapalapala hou aʻe - Inā aia ka lōʻihi ma lalo o 8 mau huapalapala.
  • nawaliwali - Inā ʻoi aku ka lōʻihi ma mua o 10 mau huapalapala a ʻaʻohe ona ʻano hoʻohui o nā hōʻailona, ​​nā pāpale, nā huaʻōlelo.
  • Medium - Inā he 10 mau a ʻoi paha ka lōʻihi a he hui pū o nā hōʻailona, ​​nā pāpale, nā huaʻōlelo.
  • ikaika - Inā he 14 a ʻoi paha ka lōʻihi o ka lōʻihi a he hui pū o nā hōʻailona, ​​nā pāpale, nā huaʻōlelo.

<script language="javascript">
    function passwordChanged() {
        var strength = document.getElementById('strength');
        var strongRegex = new RegExp("^(?=.{14,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
        var mediumRegex = new RegExp("^(?=.{10,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
        var enoughRegex = new RegExp("(?=.{8,}).*", "g");
        var pwd = document.getElementById("password");
        if (pwd.value.length == 0) {
            strength.innerHTML = 'Type Password';
        } else if (false == enoughRegex.test(pwd.value)) {
            strength.innerHTML = 'More Characters';
        } else if (strongRegex.test(pwd.value)) {
            strength.innerHTML = '<span style="color:green">Strong!</span>';
        } else if (mediumRegex.test(pwd.value)) {
            strength.innerHTML = '<span style="color:orange">Medium!</span>';
        } else {
            strength.innerHTML = '<span style="color:red">Weak!</span>';
        }
    }
</script>
<input name="password" id="password" type="text" size="15" maxlength="100" onkeyup="return passwordChanged();" />
<span id="strength">Type Password</span>

Ke hoʻāʻo nei i kāu noi ʻōlelo huna

Pono ia ʻaʻole ʻoe e hōʻoia i ka hana ʻana o ka ʻōlelo huna ma loko o kāu Javascript. ʻO kēia ka mea e hiki ai i kekahi me nā pono hoʻomohala pūnaewele e kāpae i ka script a hoʻohana i nā ʻōlelo huna a lākou e makemake ai. Pono ʻoe e hoʻohana i kahi manawa ma kahi ʻaoʻao kikowaena e hōʻoia i ka ikaika o ka ʻōlelo huna ma mua o ka waiho ʻana i kāu paepae.

34 Comments

  1. 1
  2. 2

    MAHALO IĀ ʻOE! MAHALO IĀ ʻOE! MAHALO IĀ ʻOE! Ua hoʻopunipuni au no 2 mau pule me ka code ikaika ʻōlelo huna mai nā pūnaewele ʻē aʻe a huki i koʻu lauoho. He pōkole kāu, hana e like me kaʻu e makemake ai a ʻoi aku ka maikaʻi o nā mea āpau, maʻalahi no ka javascript novice e hoʻololi! Makemake au e hopu i ka ʻōlelo hoʻoholo ikaika a ʻaʻole e hoʻokuʻu i ka palapala e hoʻohou i ka ʻōlelo huna a ka mea hoʻohana ke ʻole ia e hālāwai me ka hoʻāʻo ikaika. Ua paʻakikī loa ka code o nā poʻe ʻē aʻe a ʻaʻole i hana pololei a i ʻole kekahi mea ʻē aʻe. Aloha wau iā ʻoe! XXXXX

  3. 4

    mahalo i ke Akua no ka poʻe hiki iā lākou ke kākau pololei i kahi ʻāpana code.
    Loaʻa ka ʻike like me Janis.

    Hana pololei kēia ma waho o ka pahu i kūpono no ka poʻe e like me aʻu i hiki ʻole ke code javascript!

  4. 5
  5. 6

    Aloha, mahalo nui loa no kāu mau hana, ua hoʻāʻo wau e hoʻohana i kēia me Asp.net akā ʻaʻole i hana, ke hoʻohana nei au

    ma kahi o ka hōʻailona, ​​a ʻaʻole i hana, he manaʻo?!

  6. 7

    No Nisreen: ʻaʻole hana ke code i ka pahu i hoʻohālikelike ʻia me kahi cut'n'paste. Ua huikau ʻia ka ʻōlelo hoʻokahi. Ua maikaʻi naʻe ke code o ka loulou hōʻike.

  7. 8
  8. 9
  9. 10
  10. 11

    Hōʻike ʻia ʻo "P@s$w0rD" i ka ikaika, ʻoiai e haki koke ʻia me ka hoʻouka ʻana i ka huaʻōlelo…
    No ka hoʻokomo ʻana i kēlā ʻano hiʻohiʻona ma kahi hopena professionnal, manaʻo wau he mea nui e hoʻohui i kēia algorithm me kahi māka puke wehewehe.

  11. 12
  12. 13

    Mahalo i kēia code liʻiliʻi hiki iaʻu ke hoʻohana iā ia e hoʻāʻo i ka ikaika o kaʻu ʻōlelo huna ke komo kaʻu mau malihini.

  13. 14
  14. 15
  15. 16
  16. 17

    ʻOi aku ka maʻalahi a me ka manaʻo maikaʻi. ʻO wau ma ke ʻano he mea hoʻāʻo i loaʻa i kaʻu TCs mai kēia manaʻo.

  17. 18
  18. 19

    Hiki i kekahi ke haʻi, no ke aha i hana ʻole ai iaʻu ..

    Ua kope au i ka code a pau, a hoʻopili i ka notepad++, akā ʻaʻole pono ia?
    e ʻoluʻolu e kōkua mai iaʻu..

  19. 20
  20. 21
  21. 22
  22. 23
  23. 24

    Ke alakaʻi nei kēia ʻano "mākaʻikaʻi ikaika" i ka poʻe i kahi ala weliweli loa. Manaʻo ʻo ia i ka ʻokoʻa o ke ʻano ma mua o ka lōʻihi o ka passphrase, e alakaʻi ana iā ia e helu i ka pōkole, ʻoi aku ka ʻokoʻa o nā huaʻōlelo ʻoi aku ka ikaika ma mua o ka lōʻihi, nā ʻōlelo huna ʻokoʻa. He kuhi hewa ia e hoʻopilikia ai i kāu mea hoʻohana inā loaʻa lākou i kahi hoʻoweliweli hacking koʻikoʻi.

    • 25

      ʻAʻole au kūʻē, Ioredane! Ua waiho wale ʻia ka laʻana ma ke ʻano he laʻana o ka palapala. ʻO kaʻu manaʻo no ka poʻe, ʻo ia ka hoʻohana ʻana i kahi hāmeʻa hoʻokele password e hana i nā ʻōlelo huna kūʻokoʻa no kēlā me kēia pūnaewele ʻokoʻa iā ia. Mahalo!

  24. 26
  25. 27
  26. 28

    Mahalo nui wau ua ʻimi ʻia ʻoe i kēia mau manawa akā ʻo ka hope loa ua loaʻa iaʻu kāu pou a hauʻoli loa wau. MAHALO IĀ ʻOE

  27. 29
  28. 31

    Mahalo wau iā ʻoe kaʻana like! Ke ʻimi nei au e hoʻonui i ka ikaika o ka ʻōlelo huna ma kā mākou pūnaewele a ua hana kēia i ke ala aʻu i makemake ai. Mahalo nui iā ʻoe!

  29. 33

    He mea mālama ola ʻoe! Ke ʻimi nei au i nā kaula hema hema a waena a manaʻo wau aia kahi ala maikaʻi aʻe a loaʻa kāu ʻāpana code me ka hoʻohana ʻana iā Regex. Ua hiki iā ʻoe ke kani me ia no kaʻu pūnaewele… ʻAʻole ʻoe i ʻike i ka nui o kēia kōkua. Mahalo nui loa Douglas!!

Pehea kou manaʻo?

Ke hoʻohana nei kēia pūnaewele i ka Akismet e ho'ēmi i ka spam. E aʻo pehea e hanaʻia ai kāuʻikeʻikepili.