Тавоноии паролро бо JavaScript ва ибораҳои муқаррарӣ санҷед

Тавоноии паролро бо JavaScript ва ибораҳои муқаррарӣ санҷед

Ман дар ҷустуҷӯи намунаи хуби санҷиши қувваи парол, ки онро истифода мебарад, таҳқиқ мекардам JavaScript ва Ибораҳои муқаррарӣ (Regex). Дар барномае, ки дар кори ман ҷой дода шудааст, мо постро бозмегардонем, то қуввати паролро тасдиқ кунем ва ин барои корбарони мо хеле нороҳат аст.

Regex чист?

Ифодаи муқаррарӣ пайдарпайии аломатҳое мебошад, ки шакли ҷустуҷӯро муайян мекунанд. Одатан, чунин намунаҳо тавассути алгоритмҳои ҷустуҷӯи сатр барои истифода мешаванд пайдо кардани or ёбед ва иваз кунед амалиёт дар сатрҳо ё барои тасдиқи вуруд. 

Ин мақола бешубҳа ба шумо ибораҳои муқаррариро таълим доданӣ нест. Танҳо донед, ки қобилияти истифодаи ибораҳои муқаррарӣ рушди шуморо комилан содда хоҳад кард, вақте ки шумо дар матн намунаҳо меҷӯед. Инчунин бояд қайд кард, ки аксари забонҳои рушд истифодаи мунтазами ибораро оптимизатсия кардаанд ... ба ҷои он ки сатр ба қадам таҳлил ва ҷустуҷӯи сатрҳо, Regex одатан хеле тезтар ҳам аз ҷониби сервер ва ҳам аз ҷониби мизоҷ аст.

Пеш аз он ки пайдо кунам, вебро каме кофтам мисол аз баъзе Ибораҳои доимии муқаррарӣ, ки маҷмӯи дарозӣ, аломатҳо ва аломатҳоро меҷӯянд. Аммо, коди барои завқи ман каме аз ҳад зиёд буд ва барои .NET мутобиқ карда шуд. Пас, ман рамзро содда карда, ба JavaScript гузоштам. Ин имкон медиҳад, ки қудрати парол дар вақти воқеӣ дар браузери муштарӣ пеш аз фиристодани он тасдиқ карда шавад ... ва ба корбар дар бораи қудрати парол фикру мулоҳизаҳои худро пешниҳод мекунад.

Паролро нависед A

Ҳангоми ҳар як задани клавиатура, гузарвожа бар зидди ифодаи муқаррарӣ санҷида мешавад ва пас аз он ба корбар дар муддати тӯлонӣ алоқа дода мешавад.




Паролро нависед

Ин аст Кодекс

Дар Ибораҳои муқаррарӣ кори афсонавии кам кардани дарозии рамзро иҷро кунед:

  • Аломатҳои бештар - Агар дарозии он аз 8 аломат бошад.
  • суст - Агар дарозӣ аз 10 аломат камтар бошад ва таркиби аломатҳо, сарпӯшҳо, матнҳоро дар бар нагирад.
  • миёна - Агар дарозӣ 10 аломат ё бештар аз он бошад ва дорои аломатҳо, сарпӯшҳо, матн бошад.
  • мустаҳкам - Агар дарозӣ 14 ё зиёда аломат дошта бошад ва дорои аломатҳо, сарпӯшҳо, матн бошад.

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

Сахт кардани дархости пароли шумо

Муҳим он аст, ки шумо на танҳо сохтани паролро дар доираи Javascriptатон тасдиқ кунед. Ин ба ҳар як шахсе, ки асбоби таҳияи браузерро фароҳам меорад, имкон медиҳад, ки скриптро гузарад ва ҳар пароли дилхоҳи худро истифода барад. Шумо бояд ҳамеша барои тафтиши қувваи парол пеш аз нигоҳ доштан дар платформаи худ аз тарафи сервер истифода баред.

34 Комментарии

  1. 1
  2. 2

    СИПОС! СИПОС! СИПОС! Ман дар тӯли 2 ҳафта бо коди мустаҳками пароли лаънатӣ аз вебсайтҳои дигар фиреб додам ва мӯямро кашидам. Кори шумо кӯтоҳ аст, ҳамон тавре кор мекунад, ки ман мехоҳам ва аз ҳама муҳимаш, тағир додани JavaScript барои навгони нав осон! Ман мехостам ҳукми қувватро ба даст орам ва нагузорам, ки интишори форма пароли корбарро воқеан нав кунад, агар он ба санҷиши қувват мувофиқат накунад. Рамзи одамони дигар хеле мураккаб буд ё дуруст кор намекард ё чизи дигар. Ман туро дӯст медорам! ХХХХ

  3. 4

    Худоро ташаккур барои одамоне, ки воқеан як пораи кодро дуруст навишта метавонанд.
    Таҷрибаи якхелаи Янис дошт.

    Ин дар берун аз қуттӣ кор мекунад, ки барои одамоне мисли ман, ки JavaScript-ро рамзгузорӣ карда наметавонанд, комил аст!

  4. 5
  5. 6

    Салом, пеш аз ҳама ташаккури зиёд барои кӯшишҳои шумо, ман кӯшиш кардам, ки онро бо Asp.net истифода барам, аммо кор накард, ман истифода мекунам

    ба ҷои тег, ва он кор намекунад, ягон пешниҳод?!

  6. 7
  7. 8

    Ба ман скрипти шумо маъқул аст! Ман онро ба ҳолландӣ тарҷума кардам ва ман онро дар форуми худ дар ин ҷо ҷойгир кардам!

  8. 9
  9. 10
  10. 11

    "P@s$w0rD" ба таври қавӣ нишон медиҳад, гарчанде ки он бо ҳамлаи луғат хеле зуд шикаста мешавад…
    Барои ҷойгир кардани чунин хусусият дар ҳалли касбӣ, ман фикр мекунам, ки якҷоя кардани ин алгоритм бо чеки луғат муҳим аст.

  11. 12
  12. 13

    Ташаккур барои ин рамзи хурд, ман ҳоло метавонам онро истифода барам, то тавоноии пароли худро ҳангоми ворид кардани гузарвожаҳои меҳмонони ман истифода барам,

  13. 14
  14. 15
  15. 16
  16. 17

    Ифодаи хеле содда ва афсонавӣ. Ман ҳамчун озмоишгар TC-ҳои худро аз ин ифода гирифтам.

  17. 18
  18. 19

    метавонад касе бигӯяд, ки чаро он аз ман кор накард ..

    Ман тамоми кодро нусхабардорӣ кардам ва онро ба notepad++ часбондам, аммо он тамоман кор намекунад?
    илимос ба ман кӯмак кунед..

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

    Ин намуди «тафтишкунандаи қувва» одамонро ба роҳи хеле хатарнок мебарад. Он гуногунрангии аломатҳоро бар дарозии фразеологӣ қадр мекунад ва боиси он мегардад, ки паролҳои кӯтоҳтар ва гуногунтар аз гузарвожаҳои дарозтар ва камтар гуногунтар қавитар бошад. Ин иштибоҳест, ки агар корбарони шумо ягон бор бо таҳдиди ҷиддии ҳакерӣ рӯбарӯ шаванд, ба мушкилот дучор мешаванд.

    • 25

      Ман розӣ нестам, Ҷордан! Мисол танҳо ҳамчун намунаи скрипт оварда шудааст. Тавсияи ман барои мардум ин аст, ки истифодаи абзори идоракунии парол барои эҷоди гузарвожаҳои мустақил барои ҳама сайтҳое, ки ба он хосанд. ташаккур!

  24. 26
  25. 27
  26. 28

    Ман дар ҳақиқат миннатдорам, ки шуморо ин қадар борҳо ҷустуҷӯ карданд, аммо дар охир ман паёми шуморо гирифтам ва дар ҳақиқат ҳайронам. СИПОС

  27. 29
  28. 31

    Ман барои мубодилаи шумо миннатдорам! Мехостам тавоноии паролро дар вебсайти мо афзоиш диҳам ва ин ҳамон тавре ки ман мехостам кор кард. Ташаккури зиёд!

  29. 33

    Шумо наҷотдиҳандаи зинда ҳастед! Ман сатрҳои чапи рост ва марказро таҳлил мекардам ва фикр мекардам, ки роҳи беҳтаре ҳаст ва бо истифода аз Regex пораи рамзи шуморо пайдо кардам. Муяссар шуд, ки онро барои сайти ман шунид ... Шумо намедонед, ки ин чӣ қадар кӯмак кард. Ташаккури зиёд Дуглас !!

Ту чӣ фикр мекунӣ?

Ин сомона ба воситаи Akismet барои кам кардани спам истифода мешавад. Омӯзед, ки чӣ тавр маълумотҳои худро тафтиш кунед.