ජාවාස්ක්‍රිප්ට් සහ නිත්‍ය ප්‍රකාශන සමඟ මුරපදයේ ශක්තිය පරීක්ෂා කරන්න

ජාවාස්ක්‍රිප්ට් සහ නිත්‍ය ප්‍රකාශන සමඟ මුරපදයේ ශක්තිය පරීක්ෂා කරන්න

භාවිතා කරන මුරපද ශක්තිය පරීක්ෂා කරන්නකුගේ හොඳ උදාහරණයක් සොයා ගැනීම පිළිබඳව මම පර්යේෂණ කිහිපයක් කරමින් සිටියෙමි ජාවාස්ක්රිප්ට් සහ නිත්‍ය ප්‍රකාශන (රීජෙක්ස්). මගේ කාර්යයේ යෙදුමේදී, මුරපදයේ ශක්තිය තහවුරු කර ගැනීම සඳහා අපි නැවත ලිපියක් කරන අතර එය අපගේ පරිශීලකයින්ට තරමක් අපහසු වේ.

Regex යනු කුමක්ද?

නිත්‍ය ප්‍රකාශනයක් යනු සෙවුම් රටාවක් අර්ථ දක්වන අක්ෂර මාලාවකි. සාමාන්‍යයෙන්, එවැනි රටා භාවිතා කරනුයේ නූල් සෙවීමේ ඇල්ගොරිතම මගිනි සොයා or සොයාගෙන ප්‍රතිස්ථාපනය කරන්න නූල් මත මෙහෙයුම්, හෝ ආදාන වලංගු කිරීම සඳහා. 

මෙම ලිපිය අනිවාර්යයෙන්ම ඔබට නිතිපතා ප්‍රකාශන ඉගැන්වීමට නොවේ. සාමාන්‍ය ප්‍රකාශන භාවිතා කිරීමේ හැකියාව ඔබ පෙළෙහි රටා සොයන විට ඔබේ සංවර්ධනය නියත වශයෙන්ම සරල කරන බව දැන ගන්න. බොහෝ සංවර්ධන භාෂාවන් නිත්‍ය ප්‍රකාශන භාවිතය ප්‍රශස්ත කර ඇති බව සැලකිල්ලට ගැනීම වැදගත්ය… එබැවින් පියවරෙන් පියවර නූල් විග්‍රහ කිරීම හා සෙවීම වෙනුවට රෙජෙක්ස් සාමාන්‍යයෙන් සේවාදායකයා සහ සේවාදායකයා යන දෙකටම වඩා වේගවත් වේ.

මම සොයා ගැනීමට පෙර තරමක් දුරට වෙබය සෙව්වෙමි උදාහරණයක් දිග, අක්ෂර සහ සංකේතවල එකතුවක් සොයන විශිෂ්ට නිත්‍ය ප්‍රකාශන කිහිපයකි. කෙසේ වෙතත්, කේතය මගේ රසය සඳහා ටිකක් වැඩිපුර වූ අතර .NET සඳහා සකස් කර ඇත. ඒ නිසා මම කේතය සරල කර ජාවාස්ක්‍රිප්ට් එකට දැමුවා. මෙමඟින් මුරපදයේ ශක්තිය නැවත යථා තත්ත්වයට පත් කිරීමට පෙර සේවාදායකයාගේ බ්‍රව්සරයේ වලංගු වේ… තවද මුරපදයේ ශක්තිය පිළිබඳව පරිශීලකයාට යම් ප්‍රතිපෝෂණයක් ලබා දේ.

මුරපදයක් ටයිප් කරන්න

යතුරුපුවරුවේ සෑම පහරකින්ම, මුරපදය නිත්‍ය ප්‍රකාශනයට එරෙහිව පරීක්ෂා කරනු ලබන අතර පසුව ප්‍රතිපෝෂණය පරිශීලකයාට යටින් පරතරයකින් ලබා දෙනු ලැබේ.




මුරපදය ටයිප් කරන්න

මෙන්න කේතය

එම නිත්‍ය ප්‍රකාශන කේතයේ දිග අවම කිරීමේ අපූරු කාර්යයක් කරන්න:

  • තවත් චරිත - දිග අක්ෂර 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>

ඔබගේ මුරපද ඉල්ලීම දැඩි කිරීම

ඔබගේ ජාවාස්ක්‍රිප්ට් තුළ මුරපද ඉදිකිරීම වලංගු නොකිරීම අත්‍යවශ්‍ය වේ. මෙය බ්‍රව්සර් සංවර්ධන මෙවලම් ඇති ඕනෑම කෙනෙකුට ස්ක්‍රිප්ට් මඟ හැර ඔවුන් කැමති ඕනෑම මුරපදයක් භාවිතා කිරීමට හැකි වේ. මුරපදයේ ශක්තිය ඔබේ වේදිකාවේ ගබඩා කිරීමට පෙර එය වලංගු කිරීම සඳහා ඔබ සැමවිටම සේවාදායක පාර්ශවීය චෙක්පතක් භාවිතා කළ යුතුය.

34 අදහස්

  1. 1

    මට තවත් මුරපද ශක්තිය පරීක්ෂා කරන්නන් හමු විය. වචන ශබ්ද කෝෂය මත පදනම් වූ ඔවුන්ගේ ඇල්ගොරිතම. මයික්‍රොසොෆ්ට්.කොම් හි එකක් උත්සාහ කරන්න - http://www.microsoft.com/protect/yourself/password/checker.mspx සහ එකක් itsimpl.com හි - http://www.itsimpl.com

  2. 2

    ඔයාට ස්තූතියි! ඔයාට ස්තූතියි! ඔයාට ස්තූතියි! මම සති 2 ක් තිස්සේ වෙනත් වෙබ් අඩවි වල මුරපද ශක්තිමත් කිරීමේ කේතය සමඟ රවටා මගේ කොණ්ඩය අදින්නෙමි. ඔබගේ ඒවා කෙටි ය, මට අවශ්‍ය ආකාරයටම ක්‍රියා කරන අතර හොඳම දේ ජාවාස්ක්‍රිප්ට් නවකයෙකුට වෙනස් කිරීමට පහසුය! මට අවශ්‍ය වූයේ ශක්තිය පිළිබඳ තීන්දුව ග්‍රහණය කර ගැනීමට සහ පෝරම පෝස්ටයට පරිශීලකයාගේ මුරපදය යාවත්කාලීන කිරීමට ඉඩ නොදී එය ශක්තිය පරීක්ෂණයට ලක් නොවන්නේ නම් පමණි. අනෙක් පුද්ගලයින්ගේ කේතය ඉතා සංකීර්ණ හෝ නිවැරදිව හෝ වෙනත් දෙයක් ක්‍රියාත්මක නොවීය. මම ඔයාට ආදරෙයි! XXXXX

  3. 4

    කේත කැබැල්ලක් නිසියාකාරව ලිවිය හැකි අයට දෙවියන්ට ස්තූතියි.
    ජැනිස් හා සමාන අත්දැකීම් ඇති.

    ජාවාස්ක්‍රිප්ට් කේත කළ නොහැකි මා වැනි අයට මෙය පරිපූර්ණ කොටුවෙන් පිටත ක්‍රියාත්මක වේ!

  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
  17. 18

    බෙදා ගැනීමට ස්තූතියි. ඔබට මෙම පිටුවේ බිඳුණු සබැඳි කිහිපයක් තිබේ. FYI.

  18. 19

    කාටහරි කියන්න පුළුවන්ද, ඇයි ඒක මගේ වැඩ කළේ නැත්තේ කියලා ..

    මම සියලු කේත පිටපත් කර නොට්පෑඩ් ++ වෙත අලවන්න, නමුත් එය කිසිසේත් ක්‍රියා නොකරයිද?
    කරුණාකර මට සහාය වන්න..

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

    මෙම ආකාරයේ “ශක්තිය පරීක්ෂා කරන්නා” මිනිසුන් ඉතා භයානක මාවතකට ඇද දමයි. එය මුරපදයේ දිගට වඩා චරිත විවිධත්වය අගය කරන අතර එය කෙටි, වඩා විවිධාකාර මුරපද දිගු වලට වඩා ශක්තිමත්, අඩු විවිධ මුරපද ලෙස ශ්‍රේණිගත කරයි. ඔබේ පරිශීලකයින්ට කවදා හෝ බරපතල අනවසරයෙන් ඇතුළුවීමේ තර්ජනයකට මුහුණ පෑමට සිදුවුවහොත් එය කරදරයක් වනු ඇත.

    • 25

      මම එකඟ නොවෙමි, ජෝර්දානය! උදාහරණය සරලවම පිටපතට උදාහරණයක් ලෙස ඉදිරිපත් කරන ලදී. මිනිසුන් සඳහා මගේ නිර්දේශය වන්නේ අද්විතීය ඕනෑම වෙබ් අඩවියකට ස්වාධීන මුරපද නිර්මාණය කිරීම සඳහා මුරපද කළමනාකරණ මෙවලමක් භාවිතා කිරීමයි. ස්තූතියි!

  24. 26
  25. 27
  26. 28

    ඔබ මෙය බොහෝ වාරයක් සෝදිසි කර ඇති බව මම අගය කරමි. නමුත් අවසාන වශයෙන් මම ඔබගේ තනතුර ලබාගෙන ඇත්තෙන්ම පුදුමයට පත් වෙමි. ඔබට ස්තුතියි

  27. 29
  28. 31

    ඔබ බෙදාගැනීම මම අගය කරමි! අපගේ වෙබ් අඩවියේ මුරපදයේ ශක්තිය වැඩි කර ගැනීමට බලා සිටින අතර මෙය මට අවශ්‍ය ආකාරයට ක්‍රියාත්මක විය. ඔයාට බොහෝම ස්තූතියි!

  29. 33

    ඔබ සජීවී සේවකයෙක්! මම වම් දකුණට සහ මැදට නූල් විග්‍රහ කරමින් වඩා හොඳ ක්‍රමයක් ඇතැයි සිතූ අතර ඔබේ කේත කොටස රීජෙක්ස් භාවිතයෙන් සොයා ගතිමි. මගේ වෙබ් අඩවිය සඳහා එය සමඟ සම්බන්ධ වීමට හැකි විය… මෙය කොතරම් දුරට උදව් වී ඇත්දැයි ඔබ දන්නේ නැත. ගොඩාක් ස්තූතියි ඩග්ලස් !!

මෙම වෙබ් අඩවිය ස්පෑම් අඩු කිරීම සඳහා Akismet භාවිතා කරයි. ඔබේ ප්රතිචාර දත්ත සැකසූ ආකාරය ඉගෙන ගන්න.