Ṣayẹwo Agbara Ọrọigbaniwọle pẹlu JavaScript ati Awọn ifihan Deede

Ṣayẹwo Agbara Ọrọigbaniwọle pẹlu JavaScript ati Awọn ifihan Deede

Mo n ṣe iwadi diẹ lori wiwa apẹẹrẹ to dara ti oluyẹwo Agbara Ọrọigbaniwọle ti o nlo JavaScript ati Awọn Ikede deede (Regex). Ninu ohun elo ti o wa ni iṣẹ mi, a ṣe ifiweranṣẹ pada lati jẹrisi agbara ọrọ igbaniwọle ati pe o jẹ aibalẹ fun awọn olumulo wa.

Kini Regex?

Ifihan deede jẹ ọkọọkan awọn ohun kikọ ti o ṣalaye apẹrẹ wiwa kan. Nigbagbogbo, iru awọn apẹẹrẹ lo nipasẹ awọn alugoridimu wiwa okun fun ri or wa ki o rọpo awọn iṣẹ lori awọn okun, tabi fun afọwọsi igbewọle. 

Nkan yii ko daju lati kọ ọ awọn ifihan deede. O kan mọ pe agbara lati lo Awọn Ifihan deede yoo ṣe irọrun idagbasoke rẹ ni pipe bi o ṣe wa awọn ilana ninu ọrọ. O tun ṣe pataki lati ṣe akiyesi pe ọpọlọpọ awọn ede idagbasoke ti ni iṣapeye lilo ikosile deede… nitorinaa dipo itupalẹ ati wiwa awọn okun ni igbesẹ-ni-igbesẹ, Regex jẹ iyara pupọ mejeeji olupin ati ẹgbẹ alabara.

Mo wa oju opo wẹẹbu diẹ ṣaaju ki Mo to rii apẹẹrẹ ti diẹ ninu Awọn Ifọrọhan Deede nla ti o wa apapo ti gigun, awọn kikọ, ati awọn aami. Howver, koodu naa jẹ ohun ti o pọ julọ fun itọwo mi ati pe o ṣe deede fun .NET. Nitorinaa Mo rọrun koodu naa ki o fi sii ni JavaScript. Eyi jẹ ki o fidi agbara ọrọ igbaniwọle mulẹ ni akoko gidi lori ẹrọ aṣawakiri ṣaaju fifiranṣẹ pada… ati pese diẹ ninu awọn esi si olumulo lori agbara ọrọ igbaniwọle.

Tẹ Ọrọigbaniwọle kan

Pẹlu ọpọlọ kọọkan ti bọtini itẹwe, a ti ni igbaniwọle ọrọigbaniwọle lodi si ikosile deede ati lẹhinna a ti pese esi si olumulo ni igba kan labẹ rẹ.




Tẹ Ọrọigbaniwọle

Eyi ni Koodu

awọn Awọn Ikede deede ṣe iṣẹ ikọja ti idinku gigun ti koodu naa:

  • Awọn ohun kikọ diẹ sii - Ti ipari ba wa labẹ awọn ohun kikọ 8.
  • Weak - Ti ipari ba kere ju awọn ohun kikọ 10 ati pe ko ni akojọpọ awọn aami, awọn bọtini, ọrọ.
  • alabọde - Ti ipari jẹ awọn ohun kikọ 10 tabi diẹ sii o si ni idapọ awọn aami, awọn bọtini, ọrọ.
  • Strong - Ti ipari ba jẹ awọn ohun kikọ 14 tabi diẹ sii ati pe o ni idapọ awọn aami, awọn bọtini, ọrọ.

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

Ikunkun ibeere Ọrọigbaniwọle rẹ

O ṣe pataki pe ki o kan jẹrisi ikole ọrọigbaniwọle laarin Javascript rẹ. Eyi yoo jẹ ki ẹnikẹni pẹlu awọn irinṣẹ idagbasoke aṣawakiri lati fori akosile naa ki o lo ọrọ igbaniwọle eyikeyi ti wọn fẹ. O yẹ ki O ma lo ayẹwo olupin-ẹgbẹ kan lati jẹrisi agbara ọrọ igbaniwọle ṣaaju ki o to fipamọ ni pẹpẹ rẹ.

34 Comments

  1. 1
  2. 2

    E DUPE! E DUPE! E DUPE! Mo ti ṣe aṣiwere ni ayika fun awọn ọsẹ 2 pẹlu koodu agbara ọrọ igbaniwọle lati inu awọn oju opo wẹẹbu miiran ati fifa irun mi jade. Tirẹ ni kukuru, ṣiṣẹ gẹgẹ bi Mo fẹ ati ti o dara ju gbogbo wọn lọ, rọrun fun alakobere JavaScript lati yipada! Mo fẹ lati gba idajo agbara ati pe ko jẹ ki fọọmu ifiweranṣẹ lati mu ọrọ igbaniwọle olumulo lo gangan ayafi ti o ba pade idanwo agbara. Koodu ti eniyan miiran ti jẹ idiju pupọ tabi ko ṣiṣẹ ni ẹtọ tabi nkan miiran. Mo nifẹ rẹ! XXXXX

  3. 4

    dupẹ lọwọ ọlọrun fun awọn eniyan ti o le kọ kosi nkan ti koodu daradara.
    Ni iriri kanna bi Janis.

    Eyi n ṣiṣẹ ni ọtun lati inu apoti eyiti o jẹ pipe fun awọn eniyan bii mi ti ko le ṣe koodu JavaScript!

  4. 5
  5. 6

    Bawo, akọkọ o ṣeun pupọ fun awọn igbiyanju rẹ, Mo gbiyanju lati lo eyi pẹlu Asp.net ṣugbọn ko ṣiṣẹ, Mo n lo

    dipo tag, ati pe ko ṣiṣẹ, eyikeyi awọn didaba?!

  6. 7

    Si Nisreen: koodu ti o wa ninu apoti ti a ṣe afihan ko ṣiṣẹ pẹlu gige'n'paste kan. Ẹyọ ẹyọkan ti dabaru. Koodu ọna asopọ ifihan jẹ itanran botilẹjẹpe.

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

    Awọn ifihan “P @ s $ w0rD” lagbara, botilẹjẹpe yoo fọ ni kiakia ni ikọlu pẹlu ikọlu itumo…
    Lati ṣe iru iru ẹya kan lori ojutu ọjọgbọn, Mo gbagbọ pe o ṣe pataki lati darapo alugoridimu yii pẹlu ayẹwo iwe-itumọ kan.

  11. 12
  12. 13

    O ṣeun fun koodu kekere yii ni mo le lo bayi lati ṣe idanwo agbara ọrọ igbaniwọle mi nigbati awọn alejo mi ba tẹ awọn ọrọ igbaniwọle wọn sii,

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

    Ṣe ẹnikan le sọ, idi ti ko fi ṣiṣẹ mi ..

    Mo daakọ gbogbo koodu naa, ki o lẹẹmọ si akọsilẹ + ++, ṣugbọn ko ṣiṣẹ rara?
    joworan mi lowo..

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

    Iru “oluyẹwo agbara” n ṣe itọsọna eniyan ni ọna ti o lewu pupọ. O ṣe iyeye iyatọ ti ohun kikọ lori gigun gbolohun ọrọ, ti o mu ki o ṣe oṣuwọn kuru, awọn ọrọ igbaniwọle oniruru diẹ bi okun sii ju gigun, awọn ọrọigbaniwọle ti o kere pupọ. Iyẹn jẹ iro ti yoo mu awọn olumulo rẹ sinu wahala ti wọn ba dojuko irokeke gige sakasaka kan.

    • 25

      Emi ko gba, Jordan! Apẹẹrẹ ni a gbe jade ni apẹẹrẹ ti iwe afọwọkọ. Iṣeduro mi fun awọn eniyan ni lati lo ọpa iṣakoso ọrọigbaniwọle lati ṣẹda awọn passphras ominira fun eyikeyi aaye ti o jẹ alailẹgbẹ si rẹ. O ṣeun!

  24. 26
  25. 27
  26. 28

    Mo ni riri gaan pe o wa mi ni ọpọlọpọ awọn igba ṣugbọn nikẹhin Mo gba ifiweranṣẹ rẹ ati pe o wa ni itara. E DUPE

  27. 29
  28. 31

    Mo riri ti o pin! Mo ti n wa lati jẹki agbara ọrọ igbaniwọle lori oju opo wẹẹbu wa ati pe eyi ṣiṣẹ ni ọna ti Mo fẹ. Mo dupe lowo yin lopolopo!

  29. 33

    O jẹ olugbala laaye! Mo n ṣe awari awọn okun ti osi ni apa ọtun ati aarin ati ni ero pe ọna ti o dara julọ wa ati ri nkan koodu rẹ ni lilo Regex. Ṣe ni anfani lati tinkle pẹlu rẹ fun aaye mi… O ko mọ bi Elo eyi ṣe ṣe iranlọwọ. O ṣeun pupọ Douglas !!

Kini o le ro?

Aaye yii nlo Akismet lati dinku apamọ. Mọ bi a ṣe n ṣalaye data rẹ ti o ṣawari.