CRM او د معلوماتو پلیټونهد بریښنالیک بازار موندنه او بریښنالیک بازار موندنه اتومات

د جاواسکریپټ یا 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";
  }
}

او که تاسو یوازې د عالي پاسورډ جنریټر په لټه کې یاست ، ما د دې لپاره یو ښه کوچنی آنلاین وسیله جوړه کړې.

د شفر جوړونکی

Douglas Karr

Douglas Karr د Martech Zone او د ډیجیټل بدلون په اړه پیژندل شوی ماهر. ډګلاس د مارټیک ډیری بریالي پیل پیل کولو کې مرسته کړې ، د مارټیک استملاک او پانګوونې کې یې د 5 ملیارد ډالرو څخه ډیر لګښت کې مرسته کړې ، او د خپل پلیټ فارمونو او خدماتو پیل کولو ته دوام ورکوي. هغه د یو شریک بنسټ ایښودونکی دی Highbridge، د ډیجیټل بدلون مشورتي شرکت. ډګلس د ډمي لارښود او د سوداګرۍ مشرتابه کتاب یو خپور شوی لیکوال هم دی.

اړونده بیشتر

33 ها

  1. له تاسو مننه! له تاسو مننه! له تاسو مننه! زه د 2 اونیو راهیسې د نورو ویب پا toو څخه د پاسورډ قوي کوډ سره احمق یم او خپل ویښتان را ایستل کوم. ستاسو لنډ دی، لکه څنګه چې زه غواړم کار کوي او تر ټولو ښه، د جاوا سکریپټ نوي نوي لپاره د ترمیم لپاره اسانه! ما غوښتل د ځواک پریکړه ونیسم او د فارم پوسټ ته اجازه ورنکړو چې واقعیا د کارونکي پټنوم تازه کړي پرته لدې چې دا د ځواک ازموینه پوره کړي. د نورو خلکو کوډ خورا پیچلی و یا سم کار نه کاوه یا بل څه. زه ستا سره مینه لرم! XXXXX

  2. "P @ s $ w0rD" په قوي توګه ښیې ، که څه هم دا به د سمدستي برید سره په چټکۍ سره ټوټه شي ...
    د مسلکي حل په اړه د دې ب depه ځای پرځای کولو لپاره ، زه باور لرم چې دا د الګوریتم سره د دکشنیک چیک سره ترکیب کول مهم دي.

  3. دا ډول "ځواک چیکر" خلک یو خورا خطرناکه لاره ګرځوي. دا د پاسفریج اوږدوالي په اوږدو کې د کرکټر تنوع ته ارزښت ورکوي ، چې دا د نرخ لنډ ، خورا متنوع پاسورډونه چې د اوږد ، لږ متنوع پاسورډونو څخه قوي دي. دا یو دروغ دی چې ستاسو کاروونکي به په ستونزو کې راولي که چیرې دوی کله هم د هیکینګ جدي ګواښ سره مخ وي.

    1. زه موافق نه یم ، اردن! مثال په ساده ډول د سکریپټ مثال په توګه ایښودل شوی و. د خلکو لپاره زما سپارښتنه دا ده چې د هر سایټ لپاره خپلواک پاسپورتونه رامینځته کولو لپاره د پټنوم مدیریت توکي وکاروي چې ورته ځانګړي وي. مننه!

  4. تاسو ژوندی ژغورونکی یاست! زه ښي او مرکزي کی str اړخ ته وینځم او فکر کوم چې غوره لاره شتون لري او د ریګیکس په کارولو سره مو د کوډ ټوټه وموندله. زما د سایټ لپاره د دې سره مینځلو وړ و ... تاسو نه پوهیږئ چې دې څومره مرسته کړې. ډیره مننه ډوګلیس !!

ته څه فکر کوی؟

دا سایټ د سپیم کمولو لپاره Akismet کاروي. زده کړئ چې ستاسو د تبصرې ډاټا پراساس پروسس کیږي.

نژدې

اډ بلاک کشف شو

Martech Zone د دې وړتیا لري چې تاسو ته دا مینځپانګه په هیڅ لګښت چمتو کړي ځکه چې موږ د اعلاناتو عاید ، وابسته لینکونو ، او سپانسرشپونو له لارې زموږ سایټ منیټ کوو. موږ به ستاینه وکړو که تاسو زموږ د سایټ لیدو سره سم خپل د اعلاناتو بلاکر لرې کړئ.