Thoir sùil air Neart Facal-faire le JavaScript agus abairtean cunbhalach

Thoir sùil air Neart Facal-faire le JavaScript agus abairtean cunbhalach

Bha mi a ’dèanamh beagan rannsachaidh air a bhith a’ lorg deagh eisimpleir de neach-dearbhaidh Neart Facal-faire a bhios a ’cleachdadh JavaScript agus Abairtean cunbhalach (Regex). Anns an tagradh aig m ’obair, bidh sinn a’ dèanamh post air ais gus neart facal-faire a dhearbhadh agus tha e gu math mì-ghoireasach don luchd-cleachdaidh againn.

Dè a th 'ann an Regex?

Is e abairt cunbhalach sreath de charactaran a tha a ’mìneachadh pàtran sgrùdaidh. Mar as trice, bidh pàtranan mar sin air an cleachdadh le algorithms lorg sreang airson lorg or lorg agus cuir na àite obrachaidhean air sreangan, no airson dearbhadh inntrigidh. 

Chan eil an artaigil seo gu cinnteach airson a bhith a ’teagasg abairtean cunbhalach dhut. Dìreach fios agad gum bi an comas air abairtean cunbhalach a chleachdadh gu mòr a ’sìmpleachadh an leasachaidh agad mar a bhios tu a’ lorg phàtranan ann an teacsa. Tha e cuideachd cudromach cuimhneachadh gu bheil a ’mhòr-chuid de chànanan leasachaidh air cleachdadh abairtean cunbhalach a dhèanamh ... mar sin an àite a bhith a’ parsadh agus a ’lorg shreathan ceum air cheum, tha Regex mar as trice mòran nas luaithe an dà chuid taobh an fhrithealaiche agus an neach-dèiligidh.

Rannsaich mi an lìon gu math mus do lorg mi eisimpleir de chuid de bhriathran cunbhalach math a tha a ’coimhead airson measgachadh de dh’ fhaid, caractaran, agus samhlaidhean. Gu dearbh, bha an còd beagan iomarcach airson mo bhlas agus air a dhealbhadh gu sònraichte airson .NET. Mar sin rinn mi sìmplidh air a ’chòd agus chuir mi ann an JavaScript e. Tha seo ga dhèanamh a ’dearbhadh neart facal-faire ann an àm fìor air brabhsair an neach-dèiligidh mus cuir e air ais e ... agus a’ toirt beagan fios air ais don neach-cleachdaidh mu neart am facal-faire.

Facal-faire seòrsa A.

Le gach buille den mheur-chlàr, thèid am facal-faire a dhearbhadh a rèir na h-abairt cunbhalach agus an uairsin thèid fios air ais a thoirt don neach-cleachdaidh ann an rèis gu h-ìosal.




Pasgan Seòrsa

Seo an Còd

Tha Abairtean cunbhalach dèan obair ionmholta le bhith a ’lughdachadh fad a’ chòd:

  • Barrachd charactaran - Ma tha an fhaid fo 8 caractaran.
  • Lag - Ma tha an fhaid nas lugha na 10 caractaran agus nach eil measgachadh de shamhlaidhean, bonaidean, teacsa ann.
  • tro Mheadhan na - Ma tha an fhaid 10 caractar no barrachd agus ma tha measgachadh de shamhlaidhean, bonaidean, teacsa ann.
  • làidir - Ma tha an fhaid 14 caractar no barrachd agus tha measgachadh de shamhlaidhean, bonaidean, teacsa 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>

A ’cruadhachadh an iarrtas facal-faire agad

Tha e deatamach nach bi thu dìreach a ’dearbhadh togail facal-faire taobh a-staigh an Javascript agad. Leigeadh seo le neach sam bith le innealan leasachaidh brabhsair faighinn seachad air an sgriobt agus gach facal-faire a bu mhath leotha a chleachdadh. Bu chòir dhut an-còmhnaidh sgrùdadh taobh an fhrithealaiche a chleachdadh gus neart facal-faire a dhearbhadh mus stòraich thu e san àrd-ùrlar agad.

34 Beachdan

  1. 1
  2. 2

    TAPADH LEAT! TAPADH LEAT! TAPADH LEAT! Tha mi air a bhith a ’meallta timcheall airson 2 sheachdain le còd neart facal-faire damn bho làraich-lìn eile agus a’ tarraing m ’fhalt a-mach. Tha thusa goirid, ag obair dìreach mar a tha mi ag iarraidh agus as fheàrr de na h-uile, furasta do neach-tòiseachaidh javascript atharrachadh! Bha mi airson a ’cho-dhùnadh neart a ghlacadh agus gun leigeil leis a’ phost foirm facal-faire an neach-cleachdaidh ùrachadh gu dearbh mura do choinnich e ris an deuchainn neart. Bha còd dhaoine eile ro iom-fhillte no cha robh e ag obair ceart no rudeigin eile. Tha gaol agam ort! XXXXX

  3. 4

    taing do dhia airson daoine as urrainn dha pìos còd a sgrìobhadh gu ceart.
    Bha an aon eòlas aig Janis.

    Bidh seo ag obair a-mach às a ’bhogsa a tha foirfe dha daoine mar mise nach urrainn còd javascript!

  4. 5
  5. 6

    Hi, an toiseach mòran taing airson na h-oidhirpean ur, dh'fheuch mi ri seo a chleachdadh le Asp.net ach cha do dh'obraich mi, tha mi a 'cleachdadh

    an àite tag, agus cha do dh ’obraich e, molaidhean sam bith?!

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

    Tha “P @ s $ w0rD” a ’nochdadh gu làidir, ged a bhiodh e air a sgàineadh gu sgiobalta le ionnsaigh dictionnary…
    Gus an leithid de fheart a chuir an sàs ann am fuasgladh proifeasanta, tha mi den bheachd gu bheil e cudromach an algorithm seo a chur còmhla le sgrùdadh dictionnary.

  11. 12
  12. 13

    Taing airson a ’chòd bheag seo is urrainn dhomh a chleachdadh a-nis airson neart mo fhacal-faire a dhearbhadh nuair a bhios an luchd-tadhail agam a’ toirt seachad na faclan-faire aca,

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

    an urrainn dha cuideigin innse, carson nach do dh ’obraich e leam ..

    copaidh mi an còd gu lèir, agus chuir mi a-steach e gu notepad ++, ach chan eil e ag obair idir?
    cuidich mi ..

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

    Bidh an seòrsa “dearbhadair neart” seo a ’stiùireadh dhaoine sìos slighe cunnartach. Tha e a ’cur luach air iomadachd caractar thar faid passphrase, ga leantainn gu bhith a’ meas faclan-faire nas giorra agus nas eadar-mheasgte mar faclan-faire nas làidire na nas fhaide, nach eil cho eadar-mheasgte. Is e call mòr a tha sin a chuireas do luchd-cleachdaidh ann an trioblaid ma bhios iad a-riamh ann an cunnart mòr bho bhith a ’slaodadh.

    • 25

      Chan eil mi ag aontachadh, Iòrdan! Chaidh an eisimpleir a chuir a-mach dìreach mar eisimpleir den sgriobt. Is e mo mholadh do dhaoine inneal riaghlaidh facal-faire a chleachdadh gus faclan-faire neo-eisimeileach a chruthachadh airson làrach sam bith a tha sònraichte dha. Mòran taing!

  24. 26
  25. 27
  26. 28
  27. 29
  28. 31
  29. 33

    Tha thu nad shàbhalaiche beò! Bha mi a ’parsadh sreathan air chlì is deas agus smaoinich mi gu bheil dòigh nas fheàrr ann agus lorg mi am pìos còd agad a’ cleachdadh Regex. Bha e comasach dha a bhith a ’ceangal ris airson an làrach agam ... Chan eil dad a dh’ fhios agad dè a chuidich seo. Mòran taing Douglas !!

Dè do bheachd?

Tha an làrach seo a 'cleachdadh Akismet gus spama a lùghdachadh. Ionnsaich mar a thathar a 'pròiseasadh an dàta bheachdan agad.