Imọ-ẹrọ NyojuTitaja Imeeli & Adaṣiṣẹ Titaja Imeeli

Ṣ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ẹ.

Douglas Karr

Douglas Karr ni oludasile ti Martech Zone ati amoye ti a mọ lori iyipada oni-nọmba. Doug jẹ a Ọrọ pataki ati Agbọrọsọ Gbangba Gbangba. Oun ni VP ati alabaṣiṣẹpọ ti Highbridge, ile-iṣẹ kan ti o ṣe amọja ni iranlọwọ awọn ile-iṣẹ iṣowo lati yipada oni-nọmba ati mu iwọn idoko-ẹrọ imọ-ẹrọ wọn pọ si ni lilo awọn imọ-ẹrọ Salesforce. O ti dagbasoke titaja oni-nọmba ati awọn ilana ọja fun Awọn Ẹrọ Dell, GoDaddy, Salesforce, Awọn oju opo wẹẹbu, Ati SmartFOCUS. Douglas tun jẹ onkọwe ti Kekeke Corporate fun Awọn ipari ati co-onkowe ti Iwe Iṣowo Dara julọ.

Ìwé jẹmọ

33 Comments

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

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

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

  3. Si Nisreen: koodu ti o wa ninu apoti afihan ko ṣiṣẹ pẹlu gige kan. Awọn nikan ń ti wa ni idoti soke. Koodu ọna asopọ ifihan jẹ dara botilẹjẹpe.

  4. “P@s$w0rD” fihan ni agbara, botilẹjẹpe yoo ya ni kiakia pẹlu ikọlu iwe-itumọ…
    Lati mu iru ẹya bẹ lori ojutu ọjọgbọn, Mo gbagbọ pe o ṣe pataki lati darapo algorithm yii pẹlu ayẹwo iwe-itumọ.

  5. O ṣeun fun koodu kekere yii 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 wọle,

  6. Iru "oluyẹwo agbara" yii mu eniyan lọ si ọna ti o lewu pupọ. O ṣe idiyele oniruuru ohun kikọ lori gigun ọrọ igbaniwọle, ti o yori si oṣuwọn kukuru, awọn ọrọ igbaniwọle oniruuru diẹ sii bi agbara ju gigun lọ, awọn ọrọ igbaniwọle Oniruuru kere. Iyẹn jẹ irokuro ti yoo gba awọn olumulo rẹ sinu wahala ti wọn ba koju irokeke gige sakasaka to ṣe pataki.

    1. Emi ko gba, Jordani! Awọn apẹẹrẹ ti a nìkan fi jade bi apẹẹrẹ ti awọn akosile. Iṣeduro mi fun eniyan ni lati lo irinṣẹ iṣakoso ọrọ igbaniwọle kan lati ṣẹda awọn ọrọ igbaniwọle ominira fun eyikeyi aaye ti o jẹ alailẹgbẹ si rẹ. O ṣeun!

  7. Mo dupẹ lọwọ gaan pe o n wa eyi ni ọpọlọpọ igba ṣugbọn nikẹhin Mo gba ifiweranṣẹ rẹ ati pe inu mi dun gaan. E DUPE

  8. Ti o ba wa a ifiwe ipamọ! Mo n ṣe itupalẹ awọn gbolohun ọrọ osi sọtun ati aarin ati ro pe ọna ti o dara julọ wa ati rii nkan koodu rẹ nipa lilo Regex. Ni anfani lati tinkle pẹlu rẹ fun aaye mi…O ko mọ iye ti eyi ṣ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.

Pada si bọtini oke