Hamarino ny tanjaky ny teny miafina amin'ny JavaScript sy ny fanehoan-kevitra mahazatra

Hamarino ny tanjaky ny teny miafina amin'ny JavaScript sy ny fanehoan-kevitra mahazatra

Izaho dia nanao fikarohana momba ny fahitana ohatra tsara amin'ny fanamarinana ny tanjaky ny tenimiafina izay mampiasa JavaScript ary Fanehoan-kevitra tsy tapaka (My Notes). Ao amin'ny fampiharana any am-piasana, dia miverina miverina izahay mba hanamarinana ny tanjaky ny teny miafina ary manelingelina ny mpampiasa anay izany.

Inona no atao hoe Regex?

Ny fitenenana mahazatra dia andiana tarehintsoratra mamaritra ny lamin'ny fikarohana. Matetika, ny lamina toy izany dia ampiasain'ny algorithma mikaroka tadin'ny mahita or mahita sy manolo fandidiana amin'ny tadiny, na ho an'ny fanamarinana fampidirana. 

Ity lahatsoratra ity dia azo antoka fa tsy hampianatra anao fomba fiteny mahazatra. Fantaro fotsiny fa ny fahaizana mampiasa Regular Expressions dia hanatsotra tanteraka ny fivoaranao rehefa mikaroka modely amin'ny lahatsoratra ianao. Zava-dehibe ihany koa ny manamarika fa ny ankamaroan'ny fiteny an-dàlam-pandrosoana dia nanatsara ny fampiasana fomba fitenenana matetika… noho izany fa tsy ny famaritana sy ny fitadiavana tadin-tohatra, mazàna haingana kokoa i Regex na ny mpizara na ny an'ny mpanjifa.

Nikaroka kely ny tranonkala aho talohan'ny nahitako ohatra ny sasany amin'ny Expressions Regular tsara izay mitady fitambarana halavany, tarehintsoratra ary marika. Na izany na tsy izany, ny kaody dia somary tafahoatra ho an'ny tsiriko ary namboarina manokana ho an'ny .NET. Noho izany dia notsoriko ilay kaody ary napetrako tao anaty JavaScript. Izany dia manamarina ny tanjaky ny teny miafina amin'ny fotoana tena izy ao amin'ny tranokalan'ny mpanjifa alohan'ny hamerenany azy…

Soraty ny teny miafina A

Isaky ny kapoka ao amin'ny fitendry, ny teny miafina dia voasedra manohitra ny fitenenana mahazatra ary avy eo omena ny mpampiasa ny valiny eo ambaniny.




Soraty ny teny miafina

Ity ny kaody

The Fanehoan-kevitra tsy tapaka manaova asa mahafinaritra hampihenana ny halavan'ny kaody:

  • Karakter bebe kokoa - Raha latsaky ny tarehin-tsoratra 8 ny lavany.
  • malemy Ara-panahy - Raha latsaky ny 10 litera ny halavany ary tsy misy fitambarana marika, satroka, soratra.
  • Medium - Raha ny tarehimarika dia 10 litera na mihoatra ary manana fitambarana marika, satroka, soratra.
  • Strong - Raha ny tarehimarika dia 14 litera na mihoatra ary misy fitambarana marika, satroka, soratra.

<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>

Manamafy ny fangatahanao tenimiafina

Tena ilaina ny tsy manamarina fotsiny ny fananganana tenimiafina ao anatin'ny Javascript-nao. Io dia ahafahan'ny olona manana fitaovana fampivoarana ny browser hialana amin'ny script ary hampiasa izay teny miafina tadiavin'izy ireo. Tokony hampiasa hatrizay ny fizahana sisiny mpizara hanamarinana ny tanjaky ny teny miafina alohan'ny hitahirizanao azy amin'ny sehatra misy anao.

34 Comments

  1. 1
  2. 2

    MISAOTRA ANAO! MISAOTRA ANAO! MISAOTRA ANAO! Adala nandritra ny 2 herinandro aho niaraka tamin'ny kaody mahery momba ny teny miafina avy amin'ny tranokala hafa ary namoaka ny voloko. Fohy ny anao, miasa tahaka ny tiako ary ny tsara indrindra, mora ho an'ny novizora javascript hanova! Te hisambotra ny didim-pitsarana mahery aho ary tsy hamela ilay paositra hamoaka ny tenimiafin'ny mpampiasa raha tsy hoe mihaona amin'ny fitsapana hery. Sarotra loatra ny kaody an'ny hafa na tsy mandeha tsara na zavatra hafa. Tiako ianao! XXXXX

  3. 4

    misaotra andriamanitra ho an'ny olona afaka manoratra fehezan-dalàna tsara.
    Nanana zavatra niainany toa an'i Janis.

    Izy io dia mandeha tsara avy ao anaty boaty izay mety ho an'ny olona toa ahy izay tsy mahavita ny kaody javascript!

  4. 5
  5. 6

    Salama, voalohany indrindra dia misaotra betsaka tamin'ny ezaka nataonao, nanandrana nampiasa izany tamin'ny Asp.net aho nefa tsy nandeha, mampiasa aho

    raha tokony ho tag, ary tsy mandeha izany, misy soso-kevitra ?!

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

    “P @ s $ w0rD” dia hita fa mahery, na dia ho vaky haingana aza izany amin'ny alàlan'ny fanafihana dictionnary…
    Mba hametrahana endri-javatra toy izany amin'ny vahaolana matihanina, mino aho fa zava-dehibe ny fampifangaroana ity algorithm ity amin'ny fizahana diksiionera.

  11. 12
  12. 13
  13. 14
  14. 15
  15. 16
  16. 17
  17. 18
  18. 19

    afaka miteny ve ny olona iray, maninona no tsy nety ny ahy ..

    nopihako ny kaody rehetra, ary apetaho ao amin'ny notepad ++, saingy tsy mandeha mihitsy izany?
    ampio aho azafady..

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

    Ity karazana "checker mahery" ity dia mitarika ny olona hidina amin'ny lalana mampidi-doza tokoa. Manome lanja ny fahasamihafan-toetra noho ny halavan'ny fehezanteny, mitarika azy hanisy teny fohy kokoa, isan-karazany tenimiafina mahery noho ny teny miafina lava kokoa. Fahadisoana izany ka hiteraka olana amin'ireo mpampiasa anao raha sendra loza mitatao amin'ny hacking izy ireo.

    • 25

      Tsy manaiky aho ry Jordania! Ny ohatra dia navoaka ho ohatra iray amin'ny script. Ny tolo-kevitro ho an'ny olona dia ny hampiasa fitaovana fitantanana teny miafina hamoronana fehezanteny tsy miankina ho an'ireo tranonkala tsy manam-paharoa aminy. Misaotra!

  24. 26
  25. 27
  26. 28
  27. 29
  28. 31
  29. 33

    Mpitsitsy velona ianao! Nandinika tadin-kavanana havia havanana sy afovoany aho ary nieritreritra fa misy fomba tsara kokoa ary hitako ny kaody fampiasa amin'ny Regex. Afaka nifampiresaka taminy ho an'ny tranokalako… Tsy fantatrao hoe nanampy be izany. Misaotra betsaka Douglas !!

Inona ny hevitrao?

Mampiasa Akismet ity tranonkala ity mba hampihenana spam. Fantaro ny fomba amoahanao ny angona fanehoanao.