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
Heluhelu Helu 2 minuke

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.

29 Comments

  1. 1
  2. 2

    MAHALO! MAHALO! MAHALO! Ke hoʻopunipuni nei au no 2 mau pule me ka pā ikaika ikaika ʻōlelo huna mai nā pūnaewele ʻē aʻe a huki i koʻu lauoho i waho. Pōkole kāu, hana e like me kaʻu makemake a ʻoi loa o nā mea āpau, maʻalahi no kahi novice javascript e hoʻololi ai. Makemake wau e hopu i ka ʻōlelo hoʻoholo ikaika a ʻaʻole e waiho i ka pou e hoʻokau i ka ʻōlelo huna a ka mea hoʻohana ke ʻole e hālāwai me ka hoʻāʻo ikaika. Ua paʻakikī a paʻakikī paha nā code a haʻi ʻē aʻe. Aloha wau iā 'oe! XXXXX

  3. 4

    mahalo i ke akua no ka poʻe hiki ke kākau pono i kahi ʻāpana o ke code pono.
    Loaʻa iā ia ka ʻike e like me Janis.

    Hana pololei kēia mai ka pahu i kūpono no ka poʻe e like me aʻu e cant code javascript!

  4. 5
  5. 6

    Aloha, ʻo ka mea mua o nā mea mahalo a pau no kāu mau hoʻāʻo ʻana, ua hoʻāʻo wau e hoʻohana i kēia me Asp.net akā ʻaʻole i holo, ke hoʻohana nei wau

    ma kahi o ka tag, a ʻaʻole holo pono ia, he manaʻo paha ?!

  6. 7

    I Nisreen: ʻaʻole holo ka code ma ka pahu highlighted me kahi cut'n'paste. Ua huikau ka huaʻōlelo hoʻokahi. Maikaʻi ke code o ka loulou hōʻike.

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

    Hōʻike ʻo "P @ s $ w0rD" ikaika, ʻoiai e uhaʻi koke ʻia me ka hoʻouka dictionnary ...
    No ke kau ʻana i kēlā hiʻohiʻona i ka hopena ʻoihana, manaʻo wau he mea nui e hoʻohui i kēia algorithm me kahi kaha dictionnary.

  11. 12
  12. 13

    Mahalo no kēia pāʻālua hiki iaʻu ke hoʻohana i kēia manawa no ka hoʻāʻo ʻana i ka ikaika o kaʻu ʻōlelo huna i ka wā e kipa aku ai kaʻu mau malihini kipa i kā lākou ʻōlelo huna.

  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 kaʻu ..

    Ua kope wau i nā code āpau, a kāpili iā ia i ka notepad ++, akā ʻaʻole holo pono ia?
    e ʻoluʻolu e kōkua iaʻu ..

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

    ʻO kēia ʻano "kaha ikaika" e alakaʻi i ka poʻe i kahi ala weliweli loa. Hoʻohālikelike ia i ka like ʻole o ke ʻano ma mua o ka huina huaʻōlele, alakaʻi iā ia i ka helu ʻana i nā huaʻōlelo pōkole, ʻoi aku ka nui o nā huaʻōlelo i ʻoi aku ka ikaika ma mua o ka lōʻihi, ka liʻiliʻi o nā ʻōlelo ʻokoʻa. He hāʻule kēlā e hoʻopilikia i kāu poʻe hoʻohana inā kū lākou i kahi hoʻoweliweli hacking koʻikoʻi.

    • 25

      ʻAʻole wau e kūlike ʻole, e Ioredane! Ua waiho wale ʻia ke laʻana ma ke ʻano he laʻana o ka script. ʻO kaʻu ʻōlelo aʻoaʻo no ka poʻe e hoʻohana i kahi pono hana hoʻokele password e hana i nā passphrases kūʻokoʻa no kēlā me kēia pūnaewele i kū hoʻokahi iā ia. Mahalo!

  24. 26
  25. 27
  26. 28

    mahalo nui wau iā ʻoe i ʻimi ʻia i kēia i nā manawa he nui akā ʻo ka hope loa ua loaʻa wau i kāu pou a ua ʻoliʻoli maoli wau. MAHALO

  27. 29

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.