
JavaScript သို့မဟုတ် jQuery နှင့် ပုံမှန်အသုံးအနှုန်းများဖြင့် Password Strength ကို စစ်ဆေးပါ (ဆာဗာ-ဘေးထွက် ဥပမာများဖြင့်လည်း!)
ငါအသုံးပြုတဲ့ Password ကိုအစွမ်းသတ္တိကို Checker ၏ဥပမာကောင်းရှာဖွေတာအပေါ်အချို့သောသုတေသနလုပ်နေတာ JavaScript ကို နှင့် ပုံမှန်အသုံးအနှုန်းတွေ (regex) ကျွန်ုပ်၏အလုပ်တွင်ရှိသော အပလီကေးရှင်းတွင်၊ စကားဝှက်ခိုင်ခန့်မှုကို အတည်ပြုရန် ပို့စ်တစ်ခုတင်ပြီး ကျွန်ုပ်တို့၏အသုံးပြုသူများအတွက် အဆင်မပြေလှပါ။
Regex ဆိုတာဘာလဲ။
ပုံမှန်စကားရပ်ဆိုသည်မှာရှာဖွေမှုပုံစံကိုသတ်မှတ်သည့်အက္ခရာစဉ်တစ်ခုဖြစ်သည်။ ပုံမှန်အားဖြင့်ထိုသို့သောပုံစံများကို string ရှာဖွေခြင်းဆိုင်ရာ algorithms အတွက်အသုံးပြုသည် ရှာတွေ့ or ရှာပြီးအစားထိုး ညှို့ပေါ်တွင်သို့မဟုတ် input ကို validation ကိုများအတွက်စစ်ဆင်ရေး။
ဤဆောင်းပါးသည်သင့်အားပုံမှန်အသုံးအနှုန်းများကိုမသင်ကြားရန်ဖြစ်သည်။ စာသားပုံစံများကိုသင်ရှာဖွေစဉ် Regular Expression များကိုသုံးခြင်းသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုကိုလုံးဝရိုးရှင်းစေလိမ့်မည်ကိုသာသိရုံသာဖြစ်သည်။ မှတ်သားရန်လည်းအရေးကြီးသည်။ ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာဘာသာစကားအများစုသည်ပုံမှန်စကားရပ်အသုံးပြုမှုကိုပုံမှန်အသုံးချခြင်းဖြစ်သည်။ ထို့ကြောင့် Strex များကိုတစ်ဆင့်ချင်းစီရှာဖွေခြင်းနှင့်ရှာဖွေခြင်းများထက် Regex သည် server နှင့် client-side တို့တွင်ပိုမိုမြန်ဆန်သည်။
ငါမတွေ့မှီအတော်လေးနည်းနည်းဝဘ်ရှာဖွေခဲ့သည် ဥပမာတခု အရှည်၊ အက္ခရာများနှင့် သင်္ကေတများကို ပေါင်းစပ်ရှာဖွေသော ကြီးမြတ်သော ပုံမှန်အသုံးအနှုန်းများ။ သို့သော်၊ ကုဒ်သည် ကျွန်ုပ်၏အရသာအတွက် အနည်းငယ်လွန်ကဲပြီး .NET အတွက် အံဝင်ခွင်ကျဖြစ်ခဲ့သည်။ ဒါကြောင့် ကုဒ်ကို ရိုးရိုးရှင်းရှင်းနဲ့ JavaScript မှာ ထည့်လိုက်တယ်။ ၎င်းသည် ၎င်းအား ပြန်လည်မတင်မီ သုံးစွဲသူ၏ဘရောက်ဆာတွင် အချိန်နှင့်တပြေးညီ စကားဝှက်အား မှန်ကန်ကြောင်း အတည်ပြုစေသည်... နှင့် စကားဝှက်၏ ခွန်အားနှင့် ပတ်သက်၍ အသုံးပြုသူအား တုံ့ပြန်ချက်အချို့ကို ပေးပါသည်။
စကားဝှက်ရိုက်ထည့်ပါ
Keyboard ၏ Stroke တစ်ခုစီတိုင်းသည် Password ကိုပုံမှန်စကားအသုံးအနှုန်းနှင့်စမ်းသပ်စစ်ဆေးသည်။ ထို့နောက်၎င်းအောက်ရှိ span အတွင်းရှိအသုံးပြုသူအားတုံ့ပြန်မှုကိုပေးသည်။
JavaScript Password Strength လုပ်ဆောင်ချက်
အဆိုပါ ပုံမှန်အသုံးအနှုန်းတွေ ကုဒ်၏အရှည်ကို လျှော့ချရန် ကောင်းသောအလုပ်တစ်ခုလုပ်ပါ။ ဤ Javascript လုပ်ဆောင်ချက်သည် စကားဝှက်၏ ကြံ့ခိုင်မှုကို စစ်ဆေးပြီး ၎င်းကို လွယ်လွယ်၊ အလယ်အလတ်၊ ခက်ခဲသည် သို့မဟုတ် ခန့်မှန်းရအလွန်ခက်ခဲသည်ရှိမရှိ စစ်ဆေးပေးသည်။ လူအမျိုးအစားများအတိုင်း၊ ၎င်းသည် ပိုမိုအားကောင်းလာစေရန် အကြံပြုချက်များကို ပြသထားသည်။ ၎င်းသည် အောက်ပါတို့ကို အခြေခံ၍ စကားဝှက်ကို အတည်ပြုပေးသည်-
- အရှည် - စာလုံးအရှည် 8 လုံးအောက် သို့မဟုတ် အထက်ဖြစ်ပါက။
- ရောထွေး ဖြစ်ရပ်မှန် - စကားဝှက်တွင် စာလုံးအကြီးနှင့် အသေးစာလုံးများပါလျှင်။
- တောလည်ရာ - စကားဝှက်တွင် နံပါတ်များပါလျှင်။
- အထူးအက္ခရာများ - စကားဝှက်တွင် အထူးအက္ခရာများ ပါဝင်နေပါက။
လုပ်ဆောင်ချက်သည် အခက်အခဲအပြင် စကားဝှက်ကို ပိုမိုခိုင်မာစေမည့် အကြံပြုချက်အချို့ကို ပြသပေးပါသည်။
function checkPasswordStrength(password) {
// Initialize variables
var strength = 0;
var tips = "";
// Check password length
if (password.length < 8) {
tips += "Make the password longer. ";
} else {
strength += 1;
}
// Check for mixed case
if (password.match(/[a-z]/) && password.match(/[A-Z]/)) {
strength += 1;
} else {
tips += "Use both lowercase and uppercase letters. ";
}
// Check for numbers
if (password.match(/\d/)) {
strength += 1;
} else {
tips += "Include at least one number. ";
}
// Check for special characters
if (password.match(/[^a-zA-Z\d]/)) {
strength += 1;
} else {
tips += "Include at least one special character. ";
}
// Return results
if (strength < 2) {
return "Easy to guess. " + tips;
} else if (strength === 2) {
return "Medium difficulty. " + tips;
} else if (strength === 3) {
return "Difficult. " + tips;
} else {
return "Extremely difficult. " + tips;
}
}
အကယ်၍ သင်သည် ထိပ်ဖျား၏အရောင်ကို အပ်ဒိတ်လုပ်လိုပါက၊ ကုဒ်ကို အပ်ဒိတ်လုပ်ပြီးနောက် ၎င်းကို သင်လုပ်ဆောင်နိုင်သည်။ // Return results
လိုင်း။
// Get the paragraph element
var strengthElement = document.getElementById("passwordStrength");
// Return results
if (strength < 2) {
strengthElement.textContent = "Easy to guess. " + tips;
strengthElement.style.color = "red";
} else if (strength === 2) {
strengthElement.textContent = "Medium difficulty. " + tips;
strengthElement.style.color = "orange";
} else if (strength === 3) {
strengthElement.textContent = "Difficult. " + tips;
strengthElement.style.color = "black";
} else {
strengthElement.textContent = "Extremely difficult. " + tips;
strengthElement.style.color = "green";
}
jQuery Password Strength လုပ်ဆောင်ချက်
jQuery ဖြင့်၊ ကျွန်ုပ်တို့သည် အမှန်တကယ်တွင် oninput update ဖြင့် form ကိုရေးရန်မလိုအပ်ပါ။
<form>
<label for="password">Enter password:</label>
<input type="password" id="password">
<p id="password-strength"></p>
</form>
လိုချင်ပါက မက်ဆေ့ခ်ျများ၏ အရောင်ကိုလည်း ပြုပြင်နိုင်သည်။
$(document).ready(function() {
$('#password').on('input', function() {
var password = $(this).val();
var strength = 0;
var tips = "";
// Check password length
if (password.length < 8) {
tips += "Make the password longer. ";
} else {
strength += 1;
}
// Check for mixed case
if (password.match(/[a-z]/) && password.match(/[A-Z]/)) {
strength += 1;
} else {
tips += "Use both lowercase and uppercase letters. ";
}
// Check for numbers
if (password.match(/\d/)) {
strength += 1;
} else {
tips += "Include at least one number. ";
}
// Check for special characters
if (password.match(/[^a-zA-Z\d]/)) {
strength += 1;
} else {
tips += "Include at least one special character. ";
}
// Update the text and color based on the password strength
var passwordStrengthElement = $('#password-strength');
if (strength < 2) {
passwordStrengthElement.text("Easy to guess. " + tips);
passwordStrengthElement.css('color', 'red');
} else if (strength === 2) {
passwordStrengthElement.text("Medium difficulty. " + tips);
passwordStrengthElement.css('color', 'orange');
} else if (strength === 3) {
passwordStrengthElement.text("Difficult. " + tips);
passwordStrengthElement.css('color', 'black');
} else {
passwordStrengthElement.text("Extremely difficult. " + tips);
passwordStrengthElement.css('color', 'green');
}
});
});
သင်၏စကားဝှက်တောင်းဆိုမှုကိုခိုင်မာစေခြင်း
သင်၏ Javascript အတွင်းစကားဝှက်တည်ဆောက်မှုကိုအတည်ပြုရုံသက်သက်သာမကအရေးကြီးသည်။ ၎င်းသည် browser ဖွံ့ဖြိုးရေးကိရိယာများရှိသောမည်သူမဆို script ကိုကျော်လွှားပြီးသူတို့ကြိုက်သည့်မည်သည့် password ကိုမဆိုအသုံးပြုနိုင်သည် သင်၏ပလက်ဖောင်းတွင်မသိမ်းမီစကားဝှက်ကြံ့ခိုင်မှုကိုအတည်ပြုရန်ဆာဗာစစ်ဆေးမှုများကိုအစဉ်အမြဲအသုံးပြုသင့်သည်။
Password Strength အတွက် PHP Function
function checkPasswordStrength($password) {
// Initialize variables
$strength = 0;
// Check password length
if (strlen($password) < 8) {
return "Easy to guess";
} else {
$strength += 1;
}
// Check for mixed case
if (preg_match("/[a-z]/", $password) && preg_match("/[A-Z]/", $password)) {
$strength += 1;
}
// Check for numbers
if (preg_match("/\d/", $password)) {
$strength += 1;
}
// Check for special characters
if (preg_match("/[^a-zA-Z\d]/", $password)) {
$strength += 1;
}
// Return strength level
if ($strength < 2) {
return "Easy to guess";
} else if ($strength === 2) {
return "Medium difficulty";
} else if ($strength === 3) {
return "Difficult";
} else {
return "Extremely difficult";
}
}
Password Strength အတွက် Python Function
def check_password_strength(password):
# Initialize variables
strength = 0
# Check password length
if len(password) < 8:
return "Easy to guess"
else:
strength += 1
# Check for mixed case
if any(char.islower() for char in password) and any(char.isupper() for char in password):
strength += 1
# Check for numbers
if any(char.isdigit() for char in password):
strength += 1
# Check for special characters
if any(not char.isalnum() for char in password):
strength += 1
# Return strength level
if strength < 2:
return "Easy to guess"
elif strength == 2:
return "Medium difficulty"
elif strength == 3:
return "Difficult"
else:
return "Extremely difficult"
စကားဝှက်ခိုင်မာမှုအတွက် C# လုပ်ဆောင်ချက်
public string CheckPasswordStrength(string password) {
// Initialize variables
int strength = 0;
// Check password length
if (password.Length < 8) {
return "Easy to guess";
} else {
strength += 1;
}
// Check for mixed case
if (password.Any(char.IsLower) && password.Any(char.IsUpper)) {
strength += 1;
}
// Check for numbers
if (password.Any(char.IsDigit)) {
strength += 1;
}
// Check for special characters
if (password.Any(ch => !char.IsLetterOrDigit(ch))) {
strength += 1;
}
// Return strength level
if (strength < 2) {
return "Easy to guess";
} else if (strength == 2) {
return "Medium difficulty";
} else if (strength == 3) {
return "Difficult";
} else {
return "Extremely difficult";
}
}
စကားဝှက်ခိုင်မာမှုအတွက် Java လုပ်ဆောင်ချက်
public String checkPasswordStrength(String password) {
// Initialize variables
int strength = 0;
// Check password length
if (password.length() < 8) {
return "Easy to guess";
} else {
strength += 1;
}
// Check for mixed case
if (password.matches(".*[a-z].*") && password.matches(".*[A-Z].*")) {
strength += 1;
}
// Check for numbers
if (password.matches(".*\\d.*")) {
strength += 1;
}
// Check for special characters
if (password.matches(".*[^a-zA-Z\\d].*")) {
strength += 1;
}
// Return strength level
if (strength < 2) {
return "Easy to guess";
} else if (strength == 2) {
return "Medium difficulty";
} else if (strength == 3) {
return "Difficult";
} else {
return "Extremely difficult";
}
}
အကယ်၍ သင်သည် ကောင်းမွန်သော စကားဝှက် ဂျင်နရေတာ တစ်ခုကို ရှာဖွေနေပါက၊ ၎င်းအတွက် ကောင်းမွန်သော အွန်လိုင်းတူးလ်လေးတစ်ခုကို ကျွန်ုပ် တည်ဆောက်ထားပါသည်။
နောက်ထပ် စကားဝှက် ခိုင်ခံ့မှု စစ်ဆေးချက်များကို ကျွန်ုပ် တွေ့ရှိခဲ့သည်။ စကားလုံးအဘိဓာန်အပေါ် အခြေခံ၍ ၎င်းတို့၏ အယ်လဂိုရီသမ်။ microsoft.com တွင် စမ်းသုံးကြည့်ပါ- http://www.microsoft.com/protect/yourself/password/checker.mspx နှင့် itsimpl.com တွင် တစ်ခု - http://www.itsimpl.com
ကျေးဇူးတင်ပါသည်! ကျေးဇူးတင်ပါသည်! ကျေးဇူးတင်ပါသည်! အခြားဝဘ်ဆိုဒ်များမှ မိုက်မဲသော စကားဝှက် ခိုင်ခံ့သောကုဒ်ဖြင့် ဆံပင်ကို ဆွဲထုတ်ပြီး ၂ ပတ်လောက် လှည့်စားနေပါသည်။ မင်းရဲ့အရာက တိုတောင်းတယ်၊ ငါလိုချင်တဲ့ပုံစံနဲ့ အကောင်းဆုံးအလုပ်လုပ်တယ်၊ javascript အတွေ့အကြုံမရှိသေးသူအတွက် ပြင်ဆင်ဖို့ လွယ်ပါတယ်။ ခွန်အားစစ်ဆေးမှုနှင့်မကိုက်ညီပါက အသုံးပြုသူ၏စကားဝှက်ကို အမှန်တကယ်မွမ်းမံရန် ဖောင်တင်ခြင်းအား ခိုင်ခံ့စေသောစီရင်ချက်အား ဖမ်းယူထားလိုပါသည်။ အခြားသူများ၏ကုဒ်သည် ရှုပ်ထွေးလွန်းသည် သို့မဟုတ် အလုပ်မလုပ်ခြင်း သို့မဟုတ် အခြားအရာတစ်ခုခုကြောင့်ဖြစ်သည်။ မင်းကိုချစ်တယ်! XXXXXX
ရပါတယ်! ရပါတယ်! ရပါတယ်!
ကိုယ်လည်းမင်းကိုချစ်တယ်!
ဗူးပေါ်ရှိ ကုဒ်တစ်ခုအား ရေးပေးသည့်အတွက် ကျေးဇူးတင်ပါသည်။
မင်္ဂလာပါ၊ ဦးစွာ မင်းရဲ့ကြိုးစားအားထုတ်မှုအတွက် ကျေးဇူးအများကြီးတင်ပါတယ်၊ ဒါကို Asp.net နဲ့ သုံးဖို့ ကြိုးစားခဲ့ပေမယ့် အဆင်မပြေဘူး၊ ငါသုံးနေတယ်
tag အစား၊ အဆင်မပြေဘူး၊ အကြံပြုချက်တစ်ခုခုရှိလား။
Nisreen သို့- မီးမောင်းထိုးပြထားသော အကွက်ရှိ ကုဒ်သည် cut'n'paste ဖြင့် အလုပ်မလုပ်ပါ။ ကိုးကားချက်တစ်ခုတည်းက ရှုပ်ပွနေတယ်။ သရုပ်ပြလင့်ခ်၏ကုဒ်သည် ကောင်းမွန်သော်လည်း၊
ဟေး မင်းရဲ့ဇာတ်ညွှန်းကို ကြိုက်တယ်။ ကျွန်တော် အဲဒါကို ဒတ်ခ်ျဘာသာပြန်ပြီး ကျွန်တော့်ဖိုရမ်မှာ တင်လိုက်တယ်။
အလုပ်ကောင်း။ ဖောက်သည်အပေါ် မည်သို့လုပ်ဆောင်ရမည်ကို အတိအကျ
အရမ်းကောင်းတဲ့အလုပ်….
Douglas ကျေးဇူးတင်ပါတယ်၊ ကျွန်ုပ်လက်ရှိအလုပ်အတွက် ၎င်းကိုအသုံးပြုပါသည်။
“P@s$w0rD” သည် အဘိဓာန်တိုက်ခိုက်မှုဖြင့် လျင်မြန်စွာ အက်ကွဲသွားသော်လည်း ပြင်းထန်စွာပြသသည်...
ထိုသို့သောအင်္ဂါရပ်ကို ပရော်ဖက်ရှင်နယ်ဖြေရှင်းချက်တစ်ခုတွင် အသုံးပြုရန်၊ ဤအယ်လ်ဂိုရီသမ်ကို အဘိဓာန်စစ်ဆေးချက်ဖြင့် ပေါင်းစပ်ရန် အရေးကြီးသည်ဟု ကျွန်ုပ်ယုံကြည်ပါသည်။
အနည်းငယ်ပြောင်းလဲခြင်းဖြင့် XULRunner တွင် ကောင်းမွန်စွာအလုပ်လုပ်သည်။ ကျေးဇူးတင်ပါတယ်!
ဤကုဒ်ငယ်လေးအတွက် ကျေးဇူးတင်ပါသည် ကျွန်ုပ်သည် ကျွန်ုပ်၏ဝင်ရောက်ကြည့်ရှုသောအခါတွင် ကျွန်ုပ်၏စကားဝှက်ကို စမ်းသပ်ရန်အတွက် ယခုအသုံးပြုနိုင်ပါသည်။
ကုဒ်နံပါတ်ကောင်းတစ်ခု
ဇာတ်ညွှန်းသည် အလွန်ကောင်းမွန်ပါသည်။ကျွန်ုပ်တို့၏လက်ရှိပရောဂျက်တွင်အသုံးပြုခဲ့ပါသည်။
ခွဲဝေမှုအတွက်ကျေးဇူးတင်ပါသည်!
ဒါကြောင့် ရိုးရှင်းပြီး အံ့သြစရာကောင်းတဲ့ စကားရပ်ပါ။ စမ်းသပ်သူအနေဖြင့် ကျွန်ုပ်၏ TC များကို ဤအသုံးအနှုန်းမှ ဆင်းသက်လာသည်။
မျှဝေပေးလို့ ကျေးဇူးတင်ပါတယ်။ သင့်တွင် ဤစာမျက်နှာပေါ်တွင် ပျက်စီးနေသော လင့်ခ်အချို့ရှိသည်။ FYI
ငါ့ကိုဘာလို့အဆင်မပြေတာလဲ လို့ တစ်ယောက်ယောက်ပြောနိုင်မလား။
ကုဒ်အားလုံးကို ကော်ပီကူးပြီး notepad++ မှာ paste လုပ်ထားပေမယ့် လုံးဝ အလုပ်မလုပ်ပါဘူး။
ကျေးဇူးပြုပြီးကျွန်တော့်ကိုကူညီပါ..
ထူးတယ်!!!!! ကျေးဇူးတင်ပါတယ်။
အရမ်းကောင်းတဲ့အလုပ်ကောင်လေး။ ရိုးရှင်းပြီးထိရောက်မှု။ မျှဝေပေးတဲ့အတွက် ကျေးဇူးအများကြီးတင်ပါတယ်။
ကျေးဇူးတင်ပါတယ်
ကောင်းပြီ၊ thx။ ဒါပေမယ့်... STRONG pw ရဲ့ ဥပမာက ဘာလဲ။ 'မတွေ့ဘူး!-{}
ဤ “ခွန်အားစစ်ဆေးခြင်း” အမျိုးအစားသည် လူတို့ကို အလွန်အန္တရာယ်များသော လမ်းကြောင်းပေါ်သို့ ဦးတည်စေသည်။ ၎င်းသည် စကားဝှက်အရှည်ထက် စာလုံးကွဲပြားမှုကို တန်ဖိုးထားပြီး ၎င်းသည် ပိုတို၊ ကွဲပြားသော စကားဝှက်များကို ပိုရှည်သည်ထက် ပိုအားကောင်းကာ ကွဲပြားမှုနည်းသော စကားဝှက်များကို အဆင့်သတ်မှတ်ပေးသည်။ ၎င်းသည် သင့်အသုံးပြုသူများကို ပြင်းထန်သော ဟက်ကာခြိမ်းခြောက်မှုမျိုးနှင့် ကြုံတွေ့ရပါက ၎င်းသည် မှားယွင်းမှုတစ်ခုဖြစ်သည်။
ငါသဘောမတူဘူး Jordan! နမူနာကို ဇာတ်ညွှန်း၏ နမူနာအဖြစ် ရိုးရိုးရှင်းရှင်း ထုတ်ပြခဲ့သည်။ လူများအတွက် ကျွန်ုပ်၏အကြံပြုချက်မှာ ၎င်းနှင့်ထူးခြားသည့် မည်သည့်ဆိုက်အတွက်မဆို သီးခြားစကားဝှက်များဖန်တီးရန် စကားဝှက်စီမံခန့်ခွဲမှုကိရိယာကို အသုံးပြုရန်ဖြစ်သည်။ ကျေးဇူးတင်ပါတယ်!
ကျေးဇူးတင်ပါတယ်၊ ကောင်းကောင်းအလုပ်လုပ်တယ်။
ကျေးဇူးတင်ပါတယ် အလုပ်လုပ်တာကောင်းပါတယ်။
ဒီလိုအကြိမ်ကြိမ်ရှာဖွေခဲ့တာကို တကယ်ကျေးဇူးတင်ပါတယ် ဒါပေမယ့် နောက်ဆုံးတော့ မင်းရဲ့ပို့စ်ကိုရခဲ့ပြီး တကယ်ကို အံ့သြမိပါတယ်။ ကျေးဇူးတင်ပါသည်
ကျေးဇူးတင်ပါတယ် သူငယ်ချင်း။ ကျွန်ုပ်၏ဝဘ်ဆိုဒ်တွင် အသုံးချပြီး အလွန်ကောင်းမွန်ပါသည်။
ကြားရတာ သဘောကျတယ်။ မင်းကို ကြိုဆိုပါတယ်။
မျှဝေပေးလို့ ကျေးဇူးတင်ပါတယ်။ ကျွန်ုပ်တို့၏ ဝဘ်ဆိုက်ရှိ စကားဝှက်အား မြှင့်တင်ရန် ရှာဖွေနေပြီး ၎င်းသည် ကျွန်ုပ်အလိုရှိသည့်အတိုင်း လုပ်ဆောင်ခဲ့သည်။ ကျေးဇူးအများကြီးတင်ပါတယ်!
ကျေးဇူးတင်ပါတယ်၊ လိုအပ်သလို စိတ်ကြိုက်ပြင်ဆင်နိုင်မယ်လို့ မျှော်လင့်ပါတယ်။
သင်သည် အသက်ရှင်ကယ်တင်သူဖြစ်သည်။ ဘယ်ညာနဲ့ အလယ်ဗဟိုမှာ စာကြောင်းတွေကို ခွဲခြမ်းစိပ်ဖြာပြီး Regex ကိုသုံးပြီး မင်းရဲ့ကုဒ်အပိုင်းအစကို ရှာတွေ့တာ ပိုကောင်းတဲ့နည်းလမ်းရှိမယ်လို့ ထင်ပါတယ်။ ကျွန်ုပ်၏ဆိုဒ်အတွက် ၎င်းကို ဂရုမစိုက်နိုင်…၎င်းက မည်မျှကူညီခဲ့သည်ကို သင်မသိနိုင်ပါ။ ကျေးဇူးအများကြီးတင်ပါတယ် Douglas!!
နားထောင်လို့ကောင်းတယ်။