
د جاواسکریپټ یا jQuery او منظم بیانونو سره د پاسورډ ځواک چیک کړئ (د سرور اړخ مثالونو سره هم!)
زه د پاسورډ ځواک چیکر ښه مثال موندلو په اړه یو څه څیړنه کوله چې کاروي د جاواسکرېپټ او منظم قواعد (ریجیکس). زما په کار کې غوښتنلیک کې، موږ د پاسورډ ځواک تاییدولو لپاره یو پوسټ بیرته کوو او دا زموږ د کاروونکو لپاره خورا ناشونی دی.
ریګکس څه شی دی؟
منظم بیان د حروفونو لړۍ ده چې د لټون ب defه تعریفوي. معمولا ، دا ډول نمونې د لپاره د تار لټون کولو الګوریتم لخوا کارول کیږي پیدا or ومومئ او ځای یې ورکړئ عمليات په مزو یا د اعتبار ورکولو لپاره.
دا مقاله یقینا تاسو ته د باقاعده بیانونو درس نه دی. یوازې پوهیږئ چې د منظم بیاناتو کارولو وړتیا به په بشپړ ډول ستاسو پراختیا اسانه کړي ځکه چې تاسو په متن کې نمونو لټون کوئ. دا هم په یاد ولرئ چې ډیری پراختیايي ژبو د منظم بیان کارول غوره کړي ... نو د دې پرځای چې د مرحلې مرحلې پارس او لټون وکړي ، ریګکس په عمومي ډول دواړه سرور او پیرودونکي اړخ ګړندی دی.
ما مخکې لدې چې ومومئ ما ویب ډیرڅه وپلټله یوه بیلګه د ځینې عالي منظم بیانونو څخه چې د اوږدوالي ، حروفونو او سمبولونو ترکیب ګوري. په هرصورت، کوډ زما د خوند لپاره یو څه ډیر و او د .NET لپاره جوړ شوی و. نو ما کوډ ساده کړ او په جاواسکریپټ کې یې واچوه. دا د دې لامل کیږي چې د پیرودونکي براوزر کې په ریښتیني وخت کې د پاسورډ ځواک بیرته پوسټ کولو دمخه تایید کړي ... او کارونکي ته د پاسورډ ځواک په اړه یو څه نظر وړاندې کوي.
شفر ولیکئ
د کی بورډ هرې مرحلې سره ، رمز د منظم اظهار په مقابل کې ازمول کیږي او بیا بیا کاروونکي ته د هغې په لاندې موده کې چمتو کیږي.
د جاوا سکریپټ پاسورډ ځواک فعالیت
د منظم قواعد د کوډ اوږدوالی کمولو لپاره په زړه پوری دنده ترسره کړئ. دا جاواسکریپټ فنکشن د پاسورډ ځواک چیک کوي او ایا دا ناکامول اسانه ، متوسط ، ستونزمن یا خورا ستونزمن اټکل کوي. لکه څنګه چې د شخص ډول، دا د پیاوړي کیدو لپاره د هڅولو لپاره لارښوونې څرګندوي. دا د دې پر بنسټ پاسورډ تاییدوي:
- اوږدوالی - که اوږدوالی د 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 د پاسورډ ځواک فعالیت
د jQuery سره، موږ واقعا اړتیا نلرو چې فورمه د آن ان پټ تازه کولو سره ولیکو:
<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');
}
});
});
ستاسو د رمز غوښتنه سخته کول
دا لازمي ده چې تاسو یوازې په خپل جاواسکریپټ کې د رمز جوړول تایید نه کړئ. دا به د براوزر پرمختیایی وسیلو سره هرچا ته وړ کړي چې سکریپټ بای پاس کړي او هر هغه شفر چې دوی یې خوښوي وکاروي. تاسو باید تل په خپل پلیټ فارم کې زیرمه کولو دمخه د پاسورډ ځواک اعتبار لپاره د سرور اړخ چیک وکاروئ.
د پاسورډ ځواک لپاره د پی ایچ پی فنکشن
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";
}
}
د پټنوم ځواک لپاره د Python فنکشن
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";
}
}
د پاسورډ ځواک لپاره جاوا فنکشن
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";
}
}
او که تاسو یوازې د عالي پاسورډ جنریټر په لټه کې یاست ، ما د دې لپاره یو ښه کوچنی آنلاین وسیله جوړه کړې.
ما د بل رمز ځواک ځواک چیکرس وموند. د دوی الګوریتم د ټکي لغتونو پراساس. په مایکروسافټ ډاټ کام کې هڅه وکړئ - http://www.microsoft.com/protect/yourself/password/checker.mspx او یو په itsimpl.com کې - http://www.itsimpl.com
له تاسو مننه! له تاسو مننه! له تاسو مننه! زه د 2 اونیو راهیسې د نورو ویب پا toو څخه د پاسورډ قوي کوډ سره احمق یم او خپل ویښتان را ایستل کوم. ستاسو لنډ دی، لکه څنګه چې زه غواړم کار کوي او تر ټولو ښه، د جاوا سکریپټ نوي نوي لپاره د ترمیم لپاره اسانه! ما غوښتل د ځواک پریکړه ونیسم او د فارم پوسټ ته اجازه ورنکړو چې واقعیا د کارونکي پټنوم تازه کړي پرته لدې چې دا د ځواک ازموینه پوره کړي. د نورو خلکو کوډ خورا پیچلی و یا سم کار نه کاوه یا بل څه. زه ستا سره مینه لرم! XXXXX
تاسو ښه راغلاست! تاسو ښه راغلاست! تاسو ښه راغلاست!
زه هم درسره مینه لرم!
د کوډ یوې برخې لیکلو لپاره مننه کوم چې په سمه توګه هغه څه کوي چې دا کولی شي په وینا کې ووایی!
سلام ، لومړی ستاسو د هڅو لپاره ډیری مننه ، ما هڅه وکړه چې دا د Asp.net سره وکاروئ مګر کار یې ونکړ ، زه یې کاروم
د ټګ پر ځای، او دا کار ونکړ، کوم وړاندیز؟!
نسرین ته: په روښانه شوي بکس کې کوډ د کټ این پیسټ سره کار نه کوي. واحد اقتباس ګډوډ دی. که څه هم د مظاهرې لینک کوډ ښه دی.
سلام ، زه ستا سکریپټ خوښوم! ما دا په ډچ کې وژباړله ، او ما دا دلته زما په فورم کې پوسټ کړه!
ښه دنده! دقیقا څنګه دا باید په پیرودونکي کې ترسره شي
ډیره ښه دنده ....
مننه ډوګلاس ، زه دا زما د اوسني دندې لپاره کاروم.
"P @ s $ w0rD" په قوي توګه ښیې ، که څه هم دا به د سمدستي برید سره په چټکۍ سره ټوټه شي ...
د مسلکي حل په اړه د دې ب depه ځای پرځای کولو لپاره ، زه باور لرم چې دا د الګوریتم سره د دکشنیک چیک سره ترکیب کول مهم دي.
په شاوخوا کې د لږ بدلون سره په XULRunner کې عالي کار کوي. مننه!
د دې کوچني کوډ لپاره مننه زه اوس کولی شم دا د خپل رمز ځواک ازموینې لپاره وکاروم کله چې زما لیدونکي. خپل رمزونه داخل کړي ،
د کوډ کولو عالي ټوټه
سکریپټ خورا عالي و. ما زموږ په اوسنۍ پروژه کې کارولی و
د شریکولو لپاره مننه!
نو ساده او په زړه پوری څرګندونې. زه د ازموونکي په توګه زما TCs له دې څرګندونې څخه لاسته راوړم.
د شریکولو لپاره مننه. تاسو پدې پا onه کې یو څو مات شوي لینکونه لرئ. FYI.
یو څوک کولی شي ووایی چې ولې دا زما کار نه دی کړی ..
زه ټول کوډ کاپي کړم ، او دا یې نوټ پیډ ++ ته پیسټ کړم ، مګر دا په واقعیا کار نه کوي؟
مهرباني وکړئ له ما سره کومک وکړئ..
په زړه پوری !!!!! مننه.
لوی کار سړیه! ساده او مؤثره. د شریکولو لپاره ډیره مننه!
مننه
ښه ، مننه. مګر ... د سټرینګ pw مثال څه شی دی؟ ونه موندل شو! - {}
دا ډول "ځواک چیکر" خلک یو خورا خطرناکه لاره ګرځوي. دا د پاسفریج اوږدوالي په اوږدو کې د کرکټر تنوع ته ارزښت ورکوي ، چې دا د نرخ لنډ ، خورا متنوع پاسورډونه چې د اوږد ، لږ متنوع پاسورډونو څخه قوي دي. دا یو دروغ دی چې ستاسو کاروونکي به په ستونزو کې راولي که چیرې دوی کله هم د هیکینګ جدي ګواښ سره مخ وي.
زه موافق نه یم ، اردن! مثال په ساده ډول د سکریپټ مثال په توګه ایښودل شوی و. د خلکو لپاره زما سپارښتنه دا ده چې د هر سایټ لپاره خپلواک پاسپورتونه رامینځته کولو لپاره د پټنوم مدیریت توکي وکاروي چې ورته ځانګړي وي. مننه!
مننه دا عالي کار کوي.
مننه چې دا ښه کار کوي
زه واقعیا ستاینه کوم چې تاسو ډیری ځله وپلټل مګر په پای کې ما ستاسو پوسټ ترلاسه کړ او واقعیا حیران یم. له تاسو مننه
مننه ملګریه. یوازې زما په ویب پا onه کې ځای په ځای شوی او دا خورا ښه کار کوي.
مينه چې اورې! تاسو ټولو ته ښه راغلاست وایم!
زه ستاسو د شریکولو ستاینه کوم! زموږ په ویب پا onه کې د رمز ځواک پیاوړي کولو په لټه کې دي او دې یو له هغه لارې کار کاوه چې ما غوښتل. له تاسو ډیره مننه!
مننه ، امید لرم چې تاسو یې د اړتیا سره سم تنظیم کړئ.
تاسو ژوندی ژغورونکی یاست! زه ښي او مرکزي کی str اړخ ته وینځم او فکر کوم چې غوره لاره شتون لري او د ریګیکس په کارولو سره مو د کوډ ټوټه وموندله. زما د سایټ لپاره د دې سره مینځلو وړ و ... تاسو نه پوهیږئ چې دې څومره مرسته کړې. ډیره مننه ډوګلیس !!
اوریدل یې ګرانه!