Seiceáil Neart Pasfhocal le JavaScript agus Léirithe Rialta

Seiceáil Neart Pasfhocal le JavaScript agus Léirithe Rialta

Bhí mé ag déanamh roinnt taighde ar shampla maith de sheiceálaí Neart Pasfhocal a úsáideann a fháil JavaScript agus Sloinn Rialta (Regex). San iarratas ag mo chuid oibre, déanaimid post ar ais chun neart na bhfocal faire a fhíorú agus tá sé deacair go leor dár n-úsáideoirí.

Cad é Regex?

Is éard is slonn rialta seicheamh de charachtair a shainíonn patrún cuardaigh. De ghnáth, úsáideann halgartaim cuardaigh sreinge patrúin den sórt sin a aimsiú or aimsigh agus cuir in ionad oibríochtaí ar teaghráin, nó chun bailíochtú ionchuir. 

Is cinnte nach múinfidh an t-alt seo nathanna rialta duit. Níl a fhios ach go ndéanfaidh an cumas Léirithe Rialta a úsáid simpliú iomlán ar do fhorbairt agus tú ag cuardach patrúin i dtéacs. Tá sé tábhachtach a thabhairt faoi deara gur bhain an chuid is mó de na teangacha forbartha úsáid rialta as an abairt… mar sin seachas teaghráin a pharsáil agus a chuardach céim ar chéim, is gnách go mbíonn Regex i bhfad níos gasta ó thaobh an fhreastalaí agus an chliaint de.

Chuardaigh mé an gréasán go leor sular aimsigh mé sampla de roinnt Sloinn Rialta iontacha a fhéachann le meascán de fhad, carachtair agus siombailí. Cibé ar bith, bhí an cód beagáinín iomarcach do mo bhlas agus curtha in oiriúint do .NET. Mar sin shimpligh mé an cód agus chuir mé é i JavaScript. Fágann sé sin go ndéanann sé neart an phasfhocal a bhailíochtú i bhfíor-am ar bhrabhsálaí an chliaint sula gcuirtear ar ais é ... agus soláthraíonn sé roinnt aiseolais don úsáideoir ar neart an phasfhocal.

Pasfhocal Cineál A.

Le gach stróc den mhéarchlár, déantar an focal faire a thástáil i gcoinne na slonn rialta agus ansin tugtar aiseolas don úsáideoir i réise faoina bhun.




Cineál Pasfhocal

Seo an Cód

An Sloinn Rialta déan jab iontach chun fad an chóid a íoslaghdú:

  • Níos mó carachtair - Má tá an fad faoi 8 gcarachtar.
  • Lag - Má tá an fad níos lú ná 10 gcarachtar agus mura bhfuil meascán de shiombailí, caipíní, téacs ann.
  • Meánach - Má tá an fad 10 gcarachtar nó níos mó agus má tá meascán de shiombailí, caipíní, téacs ann.
  • Láidir - Más 14 carachtar nó níos mó an fad agus má tá meascán de shiombailí, caipíní, téacs ann.

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

Iarratas Pasfhocal a Chruinniú

Tá sé riachtanach nach ndéanann tú ach tógáil an phasfhocal a bhailíochtú i do Javascript. Chuirfeadh sé seo ar chumas aon duine a bhfuil uirlisí forbartha brabhsálaí acu an script a sheachbhóthar agus cibé pasfhocal is mian leo a úsáid. Ba cheart duit i gcónaí seiceáil taobh an fhreastalaí a úsáid chun neart an phasfhocal a bhailíochtú sula ndéantar é a stóráil i d’ardán.

34 Comments

  1. 1
  2. 2

    GO RAIBH MAITH AGAT! GO RAIBH MAITH AGAT! GO RAIBH MAITH AGAT! Tá mé ag amadán thart ar feadh 2 sheachtain le cód neart phasfhocal diabhal ó láithreáin ghréasáin eile agus ag tarraingt mo chuid gruaige amach. Is mise atá gearr, oibríonn sé díreach mar a theastaíonn uaim agus is fearr ar fad, éasca do dhuine nua javascript a mhodhnú! Theastaigh uaim an fíorasc láidreachta a ghabháil agus gan ligean don phost foirm pasfhocal an úsáideora a nuashonrú i ndáiríre mura gcomhlíon sé an tástáil neart. Bhí cód daoine eile ró-chasta nó níor oibrigh sé i gceart nó rud éigin eile. Is breá liom tú! XXXXXX

  3. 4

    buíochas le Dia do dhaoine atá in ann píosa cód a scríobh i gceart.
    Bhí an taithí chéanna ag Janis.

    Oibríonn sé seo díreach as an mbosca atá foirfe do dhaoine cosúil liomsa nach bhfuil in ann javascript a chódú!

  4. 5
  5. 6

    Dia duit, ar an gcéad dul síos go raibh maith agat as do chuid iarrachtaí, rinne mé iarracht é seo a úsáid le Asp.net ach níor oibrigh mé, tá mé ag baint úsáide as

    in ionad clib, agus níor oibrigh sé, aon mholtaí?!

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

    Léiríonn “P@s$w0rD” go láidir, cé go mbeadh sé scáinte go measartha tapa le ionsaí foclóir…
    Chun gné den sórt sin a imscaradh ar réiteach gairmiúil, creidim go bhfuil sé tábhachtach an algartam seo a chomhcheangal le seic foclóir.

  11. 12
  12. 13

    Go raibh maith agat as an gcód beag seo is féidir liom é a úsáid anois chun neart mo phasfhocal a thástáil nuair a chuireann mo chuairteoirí a bpasfhocail isteach,

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

    An féidir le duine éigin a rá cén fáth nár oibrigh sé liom ..

    chóipeáil mé an cód ar fad, agus greamaigh mé chuig Notepad ++ é, ach ní oibríonn sé ar chor ar bith?
    Cabhair liom le do thoil..

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

    Treoraíonn an cineál seo “seiceálaí láidreachta” daoine síos cosán an-chontúirteach. Cuireann sé luach ar éagsúlacht na gcarachtar thar fhad pasfhrása, rud a fhágann go ndéanann sé pasfhocail níos giorra agus níos éagsúla a rátáil mar phasfhocail níos faide ná pasfhocail nach bhfuil chomh héagsúil céanna. Is fallacy é sin a chuirfidh d’úsáideoirí i dtrioblóid má bhíonn bagairt thromchúiseach hacking orthu riamh.

    • 25

      Ní aontaím, a Iordáin! Cuireadh an sampla amach go simplí mar shampla den script. Is é an moladh atá agam do dhaoine ná uirlis bainistithe pasfhocail a úsáid chun pasfhrámaí neamhspleácha a chruthú d’aon láithreán atá uathúil dó. Go raibh maith agat!

  24. 26
  25. 27
  26. 28

    Is mór agam go ndéantar cuardach air seo arís agus arís eile ach ar deireadh fuair mé do phost agus tá an-áthas orm. GO RAIBH MAITH AGAT

  27. 29
  28. 31

    Táim buíoch díot a roinnt! Bhí mé ag iarraidh mairteoil suas an neart pasfhocal ar ár suíomh gréasáin agus d'oibrigh an ceann seo mar a theastaigh uaim. Go raibh míle maith agat!

  29. 33

    Is spárálaí beo thú! Bhí mé ag parsáil teaghráin ar chlé ar dheis agus ar lár agus shíl mé go bhfuil bealach níos fearr ann agus d'aimsigh mé do phíosa cód ag baint úsáide as Regex. Bhí mé in ann tinkle leis do mo shuíomh ... Níl aon smaoineamh agat cé mhéad a chabhraigh sé seo. Go raibh míle maith agat Douglas!!

Cad é do bharúil?

Úsáideann an suíomh seo Akismet chun spam a laghdú. Foghlaim conas a dhéantar próiseáil ar do chuid tráchta.