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

34 မှတ်ချက်

  1. 1

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

  2. 2

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

  3. 4

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

    JavaScript လိုမျိုးငါနဲ့မတူနိုင်တဲ့လူတွေအတွက်ပြီးပြည့်စုံတဲ့ box ထဲကဒီဟာကကောင်းပါတယ်။

  4. 5
  5. 6

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

    tag အစား၊ ဒါကအလုပ်မလုပ်ဘူးလား?!

  6. 7

    Nisreen သို့: အထူးပြုလုပ်ထားသောအကွက်ရှိ code သည် cut'n'paste နှင့်အလုပ်မလုပ်ပါ။ တစ်ခုတည်းကိုးကားတက် messed ဖြစ်ပါတယ်။ သရုပ်ပြ link ၏ကုဒ်သော်လည်းကောင်းပါတယ်။

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

    “ P @ s $ w0rD” သည်ပြင်းထန်စွာပြသသည်။
    ထိုကဲ့သို့သောအင်္ဂါရပ်တစ်ခုအားပရော်ဖက်ရှင်နယ်ဖြေရှင်းချက်တစ်ခုတွင်အသုံးပြုရန်အတွက်၎င်း algorithm ကို dictionnary check နှင့်ပေါင်းစပ်ရန်အရေးကြီးသည်ဟုကျွန်ုပ်ယုံကြည်သည်။

  11. 12
  12. 13

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

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

    တစ်စုံတစ်ယောက်ကပြောလို့ရတယ်၊ ဘာဖြစ်လို့ငါ့အလုပ်မဖြစ်တာလဲ ..

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

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

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

    • 25

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

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

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

  29. 33

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

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

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