Password နှင့်ခိုင်လုံသောဖော်ပြမှုများဖြင့် Password Strength ကိုစစ်ဆေးပါ

Password နှင့်ခိုင်လုံသောဖော်ပြမှုများဖြင့် Password Strength ကိုစစ်ဆေးပါ

ငါအသုံးပြုတဲ့ Password ကိုအစွမ်းသတ္တိကို Checker ၏ဥပမာကောင်းရှာဖွေတာအပေါ်အချို့သောသုတေသနလုပ်နေတာ JavaScript ကို နှင့် ပုံမှန်အသုံးအနှုန်းတွေ (Regex) ။ ကျွန်ုပ်၏လုပ်ငန်းခွင်ရှိလျှောက်လွှာတွင်ကျွန်ုပ်တို့သည်စကားဝှက်ကြံ့ခိုင်မှုကိုအတည်ပြုရန်ပြန်ပို့သည်။ ၎င်းသည်ကျွန်ုပ်တို့၏အသုံးပြုသူများအတွက်အတော်လေးအဆင်မပြေပါ။

Regex ဆိုတာဘာလဲ။

ပုံမှန်စကားရပ်ဆိုသည်မှာရှာဖွေမှုပုံစံကိုသတ်မှတ်သည့်အက္ခရာစဉ်တစ်ခုဖြစ်သည်။ ပုံမှန်အားဖြင့်ထိုသို့သောပုံစံများကို string ရှာဖွေခြင်းဆိုင်ရာ algorithms အတွက်အသုံးပြုသည် ရှာတွေ့ or ရှာပြီးအစားထိုး ညှို့ပေါ်တွင်သို့မဟုတ် input ကို validation ကိုများအတွက်စစ်ဆင်ရေး။ 

ဤဆောင်းပါးသည်သင့်အားပုံမှန်အသုံးအနှုန်းများကိုမသင်ကြားရန်ဖြစ်သည်။ စာသားပုံစံများကိုသင်ရှာဖွေစဉ် Regular Expression များကိုသုံးခြင်းသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုကိုလုံးဝရိုးရှင်းစေလိမ့်မည်ကိုသာသိရုံသာဖြစ်သည်။ မှတ်သားရန်လည်းအရေးကြီးသည်။ ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာဘာသာစကားအများစုသည်ပုံမှန်စကားရပ်အသုံးပြုမှုကိုပုံမှန်အသုံးချခြင်းဖြစ်သည်။ ထို့ကြောင့် Strex များကိုတစ်ဆင့်ချင်းစီရှာဖွေခြင်းနှင့်ရှာဖွေခြင်းများထက် Regex သည် server နှင့် client-side တို့တွင်ပိုမိုမြန်ဆန်သည်။

ငါမတွေ့မှီအတော်လေးနည်းနည်းဝဘ်ရှာဖွေခဲ့သည် ဥပမာတခု အရှည်၊ အက္ခရာများနှင့်သင်္ကေတများကိုပေါင်းစပ်။ ရှာဖွေသောထူးခြားသောပုံမှန်ဖော်ပြမှုများအနက်အချို့ကိုတွေ့ရသည်။ မည်သို့ပင်ဆိုစေကာ, ငါ့အရသာအတွက်အနည်းငယ်အလွန်အကျွံခဲ့ .NET အဘို့အလိုက်ဖက်တဲ့။ ဒါကြောင့်ကျွန်တော် code ကိုရိုးရှင်းအောင်လုပ်ပြီး JavaScript ထဲမှာထည့်လိုက်တယ်။ ၎င်းသည် client ကို browser သို့ပြန်ပို့ခြင်းမပြုမီအချိန်တွင်စကားဝှက်အားဖြင့်မှန်ကန်မှုရှိစေရန်ပြုလုပ်ပေးသည်။ အသုံးပြုသူအားစကားဝှက်၏ကြံ့ခိုင်မှုနှင့် ပတ်သက်၍ တုံ့ပြန်ချက်အချို့ပေးသည်။

စကားဝှက်ရိုက်ထည့်ပါ

Keyboard ၏ Stroke တစ်ခုစီတိုင်းသည် Password ကိုပုံမှန်စကားအသုံးအနှုန်းနှင့်စမ်းသပ်စစ်ဆေးသည်။ ထို့နောက်၎င်းအောက်ရှိ span အတွင်းရှိအသုံးပြုသူအားတုံ့ပြန်မှုကိုပေးသည်။




စကားဝှက်ကိုရိုက်ပါ

ဒီမှာ code ပါ

အဆိုပါ ပုံမှန်အသုံးအနှုန်းတွေ ကုဒ်ရဲ့အရှည်ကိုအနိမ့်ဆုံးလျှော့ချဖို့စိတ်ကူးထားတဲ့အလုပ်တစ်ခုလုပ်ပါ

  • ဇာတ်ကောင်များများ - အကယ်၍ အရှည်သည်စာလုံး ၈ လုံးအောက်ဖြစ်ပါက။
  • အားနည်းသော - အကယ်၍ အရှည်သည်စာလုံး ၁၀ လုံးထက်နည်းပြီးသင်္ကေတများ၊ စာလုံးကြီးများ၊ စာသားများပေါင်းစပ်ထားခြင်းမရှိပါက။
  • အလယ်အလတ် - အကယ်၍ အရှည်သည်အက္ခရာ ၁၀ လုံးနှင့်အထက်ရှိပြီးသင်္ကေတများ၊ စာလုံးများ၊ စာသားများပေါင်းစပ်ပါက။
  • အားကြီးသော - အကယ်၍ အရှည်သည်အက္ခရာ ၁၄ လုံးနှင့်အထက်ရှိပြီးသင်္ကေတများ၊ စာလုံးများ၊ စာသားများပေါင်းစပ်ပါက။

<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 အတွင်းစကားဝှက်တည်ဆောက်မှုကိုအတည်ပြုရုံသက်သက်သာမကအရေးကြီးသည်။ ၎င်းသည် browser ဖွံ့ဖြိုးရေးကိရိယာများရှိသောမည်သူမဆို script ကိုကျော်လွှားပြီးသူတို့ကြိုက်သည့်မည်သည့် password ကိုမဆိုအသုံးပြုနိုင်သည် သင်၏ပလက်ဖောင်းတွင်မသိမ်းမီစကားဝှက်ကြံ့ခိုင်မှုကိုအတည်ပြုရန်ဆာဗာစစ်ဆေးမှုများကိုအစဉ်အမြဲအသုံးပြုသင့်သည်။

34 မှတ်ချက်

  1. 1

    နောက်ထပ် စကားဝှက် ခိုင်ခံ့မှု စစ်ဆေးချက်များကို ကျွန်ုပ် တွေ့ရှိခဲ့သည်။ စကားလုံးအဘိဓာန်အပေါ် အခြေခံ၍ ၎င်းတို့၏ အယ်လဂိုရီသမ်။ microsoft.com တွင် စမ်းသုံးကြည့်ပါ- http://www.microsoft.com/protect/yourself/password/checker.mspx နှင့် itsimpl.com တွင် တစ်ခု - http://www.itsimpl.com

  2. 2

    ကျေးဇူးတင်ပါသည်! ကျေးဇူးတင်ပါသည်! ကျေးဇူးတင်ပါသည်! အခြားဝဘ်ဆိုဒ်များမှ မိုက်မဲသော စကားဝှက် ခိုင်ခံ့သောကုဒ်ဖြင့် ဆံပင်ကို ဆွဲထုတ်ပြီး ၂ ပတ်လောက် လှည့်စားနေပါသည်။ မင်းရဲ့အရာက တိုတောင်းတယ်၊ ငါလိုချင်တဲ့ပုံစံအတိုင်းပဲ အလုပ်လုပ်တယ်၊ javascript အတွေ့အကြုံမရှိသေးသူအတွက် ပြင်ဆင်ဖို့ လွယ်ပါတယ်။ ခွန်အားစစ်ဆေးမှုနှင့်မကိုက်ညီပါက အသုံးပြုသူ၏စကားဝှက်ကို အမှန်တကယ်မွမ်းမံရန် ဖောင်တင်ခြင်းအား ခိုင်လုံသောစီရင်ချက်အား ဖမ်းယူထားလိုပါသည်။ အခြားသူများ၏ကုဒ်သည် ရှုပ်ထွေးလွန်းသည် သို့မဟုတ် အလုပ်မလုပ်ခြင်း သို့မဟုတ် အခြားအရာတစ်ခုခုကြောင့်ဖြစ်သည်။ မင်းကိုချစ်တယ်! XXXXXX

  3. 4

    ကုဒ်တစ်ပိုင်းကို ကောင်းကောင်းရေးနိုင်တဲ့လူတွေအတွက် ဘုရားသခင်ကို ကျေးဇူးတင်ပါတယ်။
    Janis နဲ့ အတူတူ အတွေ့အကြုံရှိခဲ့တယ်။

    javascript ကို ကုဒ်မတတ်သော ကျွန်ုပ်ကဲ့သို့ လူများအတွက် ပြီးပြည့်စုံသော ဤအရာသည် ဘောက်စ်အတွင်းမှ မှန်ကန်ပါသည်။

  4. 5
  5. 6

    မင်္ဂလာပါ၊ ဦးစွာ မင်းရဲ့ကြိုးစားအားထုတ်မှုအတွက် ကျေးဇူးအများကြီးတင်ပါတယ်၊ ဒါကို Asp.net နဲ့ သုံးဖို့ ကြိုးစားခဲ့ပေမယ့် အဆင်မပြေဘူး၊ ငါသုံးနေတယ်

    tag အစား၊ အဆင်မပြေဘူး၊ အကြံပြုချက်တစ်ခုခုရှိလား။

  6. 7

    Nisreen သို့- မီးမောင်းထိုးပြထားသော အကွက်ရှိ ကုဒ်သည် cut'n'paste ဖြင့် အလုပ်မလုပ်ပါ။ ကိုးကားချက်တစ်ခုတည်းက ရှုပ်ပွနေတယ်။ သရုပ်ပြလင့်ခ်၏ကုဒ်သည် ကောင်းမွန်သော်လည်း၊

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

    ငါ့ကိုဘာလို့အဆင်မပြေတာလဲ လို့ တစ်ယောက်ယောက်ပြောနိုင်မလား။

    ကုဒ်အားလုံးကို ကော်ပီကူးပြီး notepad++ မှာ paste လုပ်ထားပေမယ့် လုံးဝ အလုပ်မလုပ်ပါဘူး။
    ကျေးဇူးပြုပြီးကျွန်တော့်ကိုကူညီပါ..

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

    ဤ “ခွန်အားစစ်ဆေးခြင်း” အမျိုးအစားသည် လူတို့ကို အလွန်အန္တရာယ်များသော လမ်းကြောင်းပေါ်သို့ ဦးတည်စေသည်။ ၎င်းသည် စကားဝှက်အရှည်ထက် စာလုံးကွဲပြားမှုကို တန်ဖိုးထားပြီး ၎င်းသည် ပိုတို၊ ကွဲပြားသော စကားဝှက်များကို ပိုရှည်သည်ထက် ပိုအားကောင်းကာ ကွဲပြားမှုနည်းသော စကားဝှက်များကို အဆင့်သတ်မှတ်ပေးသည်။ ၎င်းသည် သင့်အသုံးပြုသူများကို ပြင်းထန်သော ဟက်ကာခြိမ်းခြောက်မှုမျိုးနှင့် ကြုံတွေ့ရပါက ၎င်းသည် မှားယွင်းမှုတစ်ခုဖြစ်သည်။

    • 25

      ငါသဘောမတူဘူး Jordan! နမူနာကို ဇာတ်ညွှန်း၏ နမူနာအဖြစ် ရိုးရိုးရှင်းရှင်း ထုတ်ပြခဲ့သည်။ လူများအတွက် ကျွန်ုပ်၏အကြံပြုချက်မှာ ၎င်းနှင့်ထူးခြားသည့် မည်သည့်ဆိုက်အတွက်မဆို သီးခြားစကားဝှက်များဖန်တီးရန် စကားဝှက်စီမံခန့်ခွဲမှုကိရိယာကို အသုံးပြုရန်ဖြစ်သည်။ ကျေးဇူးတင်ပါတယ်!

  24. 26
  25. 27
  26. 28

    ဒီလိုအကြိမ်ကြိမ်ရှာဖွေခဲ့တာကို တကယ်ကျေးဇူးတင်ပါတယ် ဒါပေမယ့် နောက်ဆုံးတော့ မင်းရဲ့ပို့စ်ကိုရခဲ့ပြီး တကယ်ကို အံ့သြမိပါတယ်။ ကျေးဇူးတင်ပါသည်

  27. 29
  28. 31

    မျှဝေပေးလို့ ကျေးဇူးတင်ပါတယ်။ ကျွန်ုပ်တို့၏ ဝဘ်ဆိုက်ရှိ စကားဝှက်အား မြှင့်တင်ရန် ရှာဖွေနေပြီး ၎င်းသည် ကျွန်ုပ်အလိုရှိသည့်အတိုင်း လုပ်ဆောင်ခဲ့သည်။ ကျေးဇူးအများကြီးတင်ပါတယ်!

  29. 33

    သင်သည် အသက်ရှင်ကယ်တင်သူဖြစ်သည်။ ဘယ်ညာနဲ့ အလယ်ဗဟိုမှာ စာကြောင်းတွေကို ခွဲခြမ်းစိပ်ဖြာပြီး Regex ကိုသုံးပြီး မင်းရဲ့ကုဒ်အပိုင်းအစကို ရှာတွေ့တာ ပိုကောင်းတဲ့နည်းလမ်းရှိမယ်လို့ ထင်ပါတယ်။ ကျွန်ုပ်၏ဆိုဒ်အတွက် ၎င်းကို ဂရုမစိုက်နိုင်…၎င်းက မည်မျှကူညီခဲ့သည်ကို သင်မသိနိုင်ပါ။ ကျေးဇူးအများကြီးတင်ပါတယ် Douglas!!

သင်ဘယ်လိုထင်ပါလဲ?

ဤ site ကိုစပမ်လျှော့ချဖို့ Akismet ကိုအသုံးပြုသည်။ သင့်ရဲ့ comment ကိုဒေတာများကိုဆောင်ရွက်ပြီးဖြစ်ပါတယ်လေ့လာ.