Hêza Passwordîfreyê bi JavaScript û Bêjeyên Rêkûpêk Kontrol bikin

Hêza Passwordîfreyê bi JavaScript û Bêjeyên Rêkûpêk Kontrol bikin

Min li ser dîtina nimûneyek baş a venêrana Hêza Passwordîfreyê ya ku bikar tîne hin lêkolîn dikir JavaScript û Bêjeyên Rêkûpêk (Regex). Di serîlêdana li ser xebata min de, em paşde şandin ku hêza şîfreyê rast bikin û ew ji bo bikarhênerên me pir nerehet e.

Regex çi ye?

Vegotinek rêkûpêk rêzeyek karakterên ku rengek lêgerînê diyar dikin e. Bi gelemperî, nimûneyên weha ji hêla algorîtmayên lêgerîna string ve têne bikar anîn dîtin or bibînin û veguherînin operasyonên li ser têlan, an jî ji bo pejirandina ketinê. 

Ev gotar bê guman ne ew e ku hûn vegotinên rêkûpêk fêr nekin. Tenê bizanibin ku gava ku hûn li qaliban di nivîsê de digerin dê kapasîteya karanîna Bêjeyên Rêkûpêk bi tevahî geşedana we hêsan bike. Her weha girîng e ku meriv bibîne ku piraniya zimanên pêşveçûnê karanîna vegotina birêkûpêk çêtirîn kirine ... ji ber vê yekê ji bila parsek û lêgerîn li têlan gav bi gav, Regex bi gelemperî hem server hem jî aliyê xerîdar zûtir e.

Berî ku ez bibînim min hinekî li tevn geriya nimûne ji Hin Bêjeyên Birêkûpêk ên mezin ku li kombînasyona dirêjahî, tîpan û sembolan digerin. Lêbelê, kod ji bo tama min hinekî zêde bû û ji bo .NET hate tercîh kirin. Ji ber vê yekê min şîfre hêsan kir û li JavaScript danî. Ev dihêle ku ew hêza şîfreyê di-rast-rast de li ser geroka xerîdar berî şandina wê paşve bipejirîne… û li ser hêza şîfreyê ji bikarhêner re hin bersiv peyda dike.

Passwordîfreyek A binivîse

Bi her lêdana klavyeyê re, şîfre li dijî derbirîna rêkûpêk tê ceribandin û piştre di binê wê de şûnda ji bikarhêner re tê peyda kirin.




Typeîfreyê binivîse

Li vir Kodek e

Ew Bêjeyên Rêkûpêk karekî fantastîk bikin ku dirêjahiya kodê kêm bikin:

  • Karakterên zêdetir - Heke dirêjahî di bin 8 tîpan de be.
  • Qels - Heke dirêjahî ji 10 tîpan kêmtir be û tê de kombînasyona sembol, qepax, nivîs tune.
  • Medya - Heke dirêjahî 10 tîp an jî zêdetir e û bihevra sembol, qepax, nivîs heye.
  • Qewî - Heke dirêjahî 14 tîp an jî zêdetir e û bihevra sembol, qepax, nivîs heye.

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

Daxwaza Passwordîfreya Xwe Hundir Dike

Pêdivî ye ku hûn ne tenê di nav Javascript-a xwe de çêkirina şîfreyê erê bikin. Ev ê dihêle ku her kesê ku amûrên geşedana gerokê heye nivisandinê derbas bike û şîfreya ku ew dixwazin bi kar bîne. Pêdivî ye ku hûn her dem ji bo pejirandina hêza şîfreyê berî ku ew di platforma xwe de tomar nekin, her gav kontrola server-ê bikar bînin.

34 Comments

  1. 1
  2. 2

    SPAS DIKIM! SPAS DIKIM! SPAS DIKIM! Ez 2 hefteyan e ku bi kodê hêza şîfre ya naletî ji malperên din re dixapînim û porê xwe dikişînim. Ya we kurt e, karên mîna ku ez dixwazim û ji hemîyan çêtirîn, ji bo nûvekêşek javascript-ê hêsan e ku biguheze! Min dixwest ku qerara hêzê bigirim û nehêlim ku forma şandî şîfreya bikarhêner bi rastî nûve bike heya ku ew testa hêzê nebîne. Koda kesên din pir tevlihev bû an rast nedihat kar an tiştek din. Ez hej te dikim! XXXXX

  3. 4

    şikir ji Xwedê re ji bo kesên ku bi rastî dikarin perçek kod rast binivîsin.
    Bi Janis re heman ezmûn hebû.

    Ev rast ji sindoqê dixebite ku ji bo kesên mîna min bêkêmasî ye ku javascript-ê kod nake!

  4. 5
  5. 6

    Silav, berî her tiştî gelek spas ji bo hewildanên we, min hewl da ku vê yekê bi Asp.net re bikar bînim lê nexebitî, ez bikar tînim

    li şûna tag, û ew nexebitî, tu pêşniyar ?!

  6. 7

    Ji Nisreen re: kodê di qutiya nîşankirî de bi birrîna neçê re naxebite. Pêşniyara yekgirtî tête şaş kirin. Koda zencîra xwenîşandanê her çend baş e.

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

    "P @ s $ w0rD" bi hêz nîşan dide, her çend ew ê bi êrîşek dictionnary zû zû were şikandin
    Ji bo ku li ser çareseriyek pîşeyî taybetmendiyek wusa were bicîhkirin, ez bawer dikim girîng e ku ev algorîtmaya hanê bi vekolînek dictionnary re were yek kirin.

  11. 12
  12. 13

    Spas ji bo vê kodê piçûk ez nuha dikarim wê bikar bînim ku dema mêvanên min .şîfreyên xwe têkevin hêza şîfreya xwe biceribînim,

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

    kes dikare bibêje, çima ew ya min nexebitî ..

    min hemî kod kopî kir, û ew li notepad ++ paste kir, lê ew bi tevahî kar nake?
    ji kerema xwe alîkariya min bikin ..

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

    Ev celeb "kontrolkerê hêzê" mirovan di rêyek pir xeternak re dimeşîne. Ew pirrengiya karakterê li ser dirêjahiya gotina frazê dinirxîne, dibe sedem ku ew şîfreyên kurttir, cûrbecûr ji şîfreyên dirêjtir, kêmtir cûrbecûr xurttir binirxîne. Ew xeletiyek e ku dê bikarhênerên we bixe nav fikaran heke ew carî bi gefek hacking a cidî re rû bi rû bibin.

    • 25

      Ez nerazî me, Urdun! Mînak bi tenê wekî mînakek nivîsê hate derxistin. Pêşniyara min ji mirovan re ev e ku amûrek rêveberiya şîfreyê bikar bînin da ku ji bo her malperê ku ji wê re yekta ne, gotinên derbasbûnê yên serbixwe çêbikin. Spas!

  24. 26
  25. 27
  26. 28

    bi rastî ez sipas dikim ku hûn gelek caran li vê yekê têne lêgerîn lê di dawiyê de min peyama we girt û bi rastî ez dilşa me. SPAS DIKIM

  27. 29
  28. 31
  29. 33

    Hûn parêzvanek zindî ne! Min têlên çepê rast û navendî pars dikir û difikirîm ku rêyek çêtir heye û pirtûka koda we dît ku Regex bikar tîne. Dikarî ji bo malpera min pê re biheyirînim… Hûn nizanin bê ev çi qas alîkarî kir. Gelek spas Douglas !!

Hûn çi difikirin?

Ev malpera Akismet bikar tîne ku ji bo kêmkirina spam. Zêdetir agahdariya danûstandinên we çawa pêvajoy kirin.