CRM ۽ ڊيٽا پليٽ فارماي ميل مارڪيٽنگ ۽ خودڪار

چيڪ ڪريو پاسورڊ جي طاقت جاوا اسڪرپٽ يا jQuery ۽ ريگيولر ايڪسپريسز سان (سرور-سائيڊ مثالن سان، پڻ!)

مون کي ڪجهه ريسرچ ڪري رهيو هوس ته سٺي نموني پاسورڊ پاور چيڪر جو استعمال ڪريو استعمال ڪريان ٿو JavaScript ۽ باقاعده اشارو (ريجڪس). منهنجي ڪم تي ايپليڪيشن ۾، اسان پاسورڊ جي طاقت جي تصديق ڪرڻ لاء هڪ پوسٽ واپس ڪندا آهيون ۽ اهو اسان جي استعمال ڪندڙن لاء ڪافي تڪليف آهي.

ريجڪس ڇا آهي؟

هڪ باقاعدي اظهار انهن اکرن جو هڪ تسلسل آهي جيڪي ڳولا جي نموني کي بيان ڪن ٿا. عام طور تي ، اهڙي نموني تار لاءِ ڳولا الگورٿٿم لاءِ استعمال ڪيا ويندا آهن مل or ڳوليو ۽ بدلايو اسٽرنگس تي آپريشن ، يا ان پٽپشن لاءِ. 

اهو آرٽيڪل توهان کي باقاعده اظهار ڏيڻ سيکارڻ نه آهي. بس اهو knowاڻو ته باقاعده اظهار ذريعي استعمال ڪرڻ جي صلاحيت توهان جي ترقي کي بلڪل آسان بڻائي ڇڏيندي جئين توهان متن ۾ نمونو ڳوليندا آهيو. اهو ياد رکڻ پڻ ضروري آهي ته اڪثر ترقياتي ٻولين باقاعده اظهار جي استعمال کي بهتر ڪيون آهن… انهي ڪري ترتيب ۽ قدم کڻڻ وارين قدمن جي بدران ، ريجڪس عام طور تي سرور ۽ ڪلائنٽ جي طرف کان گهڻو تيز آهي.

مون ڳولهڻ کان پهريان ڪجهه عرصو ويب تي سرچ ڪئي هڪ مثال ڪجھ عظيم ريگيولر ايڪسپريسز جا جيڪي ڊگھائي، اکرن ۽ علامتن جي ميلاپ کي ڳوليندا آھن. بهرحال، ڪوڊ منهنجي ذائقي لاءِ ٿورڙو وڌيڪ هو ۽ .NET لاءِ ٺهيل هو. تنهنڪري مون ڪوڊ کي آسان ڪيو ۽ ان کي جاوا اسڪرپٽ ۾ رکيو. اهو ان کي واپس پوسٽ ڪرڻ کان پهريان ڪلائنٽ جي برائوزر تي حقيقي وقت ۾ پاسورڊ جي طاقت جي تصديق ڪري ٿو ... ۽ پاسورڊ جي طاقت تي صارف کي ڪجهه موٽ ڏئي ٿو.

هڪ ڳجھو لفظ لکو

ڪيبورڊ جي هر اسٽروڪ سان ، پاسورڊ باقاعدي اظهار جي خلاف آزمايو ويندو آهي ۽ پوءِ راءِ ڏنل آهي ته صارف انهي جي هيٺان ئي عرصي ۾.

JavaScript پاسورڊ طاقت فنڪشن

هن باقاعده اشارو ڪوڊ جي ڊيگهه کي گھٽائڻ جو هڪ شاندار ڪم ڪريو. هي 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 پاسورڊ طاقت فنڪشن

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');
        }
    });
});

توهان جي پاسورڊ جي درخواست کي سخت ڪندي

اهو ضروري آهي ته توهان صرف پنهنجي جاوا اسڪرپٽ ۾ پاسورڊ تعمير جي تصديق نه ڪريو. اهو هر ڪنهن کي برائوزر ڊولپمينٽ ٽولز سان اسڪرپٽ کي نظرانداز ڪرڻ ۽ جيڪو به پاسورڊ استعمال ڪرڻ چاهيندو ان کي قابل بڻائيندو. توھان کي ھميشه استعمال ڪرڻ گھرجي سرور-سائڊ چيڪ کي پنھنجي پليٽ فارم ۾ محفوظ ڪرڻ کان اڳ پاسورڊ جي طاقت کي درست ڪرڻ لاءِ.

PHP فنڪشن پاسورڊ جي طاقت لاءِ

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 جو CMO آهي OpenINSIGHTS ۽ جو باني Martech Zone. ڊگلس ڪيترن ئي ڪامياب MarTech startups جي مدد ڪئي آهي، مارٽيڪ حاصلات ۽ سيڙپڪاري ۾ 5 بلين ڊالر کان وڌيڪ جي محنت ۾ مدد ڪئي آهي، ۽ انهن جي سيلز ۽ مارڪيٽنگ جي حڪمت عملي کي لاڳو ڪرڻ ۽ خودڪار ڪرڻ ۾ ڪمپنين جي مدد ڪرڻ جاري آهي. ڊگلس هڪ بين الاقوامي طور تي تسليم ٿيل ڊجيٽل ٽرانسفارميشن ۽ مار ٽيڪ ماهر ۽ اسپيڪر آهي. ڊگلس هڪ ڊمي جي گائيڊ ۽ ڪاروباري قيادت جي ڪتاب جو شايع ٿيل ليکڪ پڻ آهي.

لاڳاپيل مقالات

مٿي تي ڪلڪ ڪري بٽڻ
بند

Adblock جو پتو لڳايو ويو

Martech Zone توهان کي هي مواد بغير ڪنهن قيمت تي مهيا ڪرڻ جي قابل آهي ڇو ته اسان اسان جي سائيٽ کي اشتهارن جي آمدني، الحاق لنڪس، ۽ اسپانسرشپ ذريعي رقم ڪريون ٿا. اسان جي تعريف ڪنداسين جيڪڏهن توهان پنهنجي اشتهار بلاڪ ڪندڙ کي هٽائي ڇڏيو جيئن توهان اسان جي سائيٽ کي ڏسو.