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

Seiceáil Neart Pasfhocal le JavaScript agus Léirithe Rialta
Am Léitheoireachta: 2 nóiméad

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.

29 Comments

  1. 1
  2. 2

    GO RAIBH MAITH AGAT! GO RAIBH MAITH AGAT! GO RAIBH MAITH AGAT! Bhí mé ag amadán timpeall le coicís le cód neart diabhal pasfhocal ó láithreáin ghréasáin eile agus ag tarraingt mo chuid gruaige amach. Is mise atá gairid, oibríonn sé díreach mar ba mhaith liom agus is fearr ar fad é, is furasta do núíosach javascript a mhodhnú! Theastaigh uaim an fíorasc neart a ghabháil agus gan ligean don fhoirmfhoirm pasfhocal an úsáideora a nuashonrú 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ú! XXXXX

  3. 4

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

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

  4. 5
  5. 6

    Dia duit, ar an gcéad dul síos buíochas as a gcuid iarrachtaí ur, rinne mé iarracht é seo a úsáid le Asp.net ach níor oibrigh mé, tá mé ag úsáid

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

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

    Taispeánann “P @ s $ w0rD” go láidir, cé go ndéanfaí é a scáinte go tapa le hionsaí foclóireachta…
    Chun gné den sórt sin a úsáid ar réiteach gairmiúil, creidim go bhfuil sé tábhachtach an algartam seo a chomhcheangal le seiceáil foclóireachta.

  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 thugann mo chuairteoirí a gcuid focal faire,

  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 go léir, 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

    Tugann an cineál “seiceálaí neart” seo daoine síos cosán an-chontúirteach. Is mór aige éagsúlacht carachtar thar fhad pasfhocail, rud a fhágann go measann sé go bhfuil pasfhocail níos giorra agus níos éagsúla níos láidre ná pasfhocail níos faide agus níos lú éagsúil. Is fallaing é 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 é mo mholadh do dhaoine uirlis bainistíochta pasfhocal a úsáid chun pasfhocail neamhspleácha a chruthú d’aon láithreán atá uathúil dó. Go raibh maith agat!

  24. 26
  25. 27
  26. 28
  27. 29

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.