CRM र डाटा प्लेटफर्महरूइमेल मार्केटिङ र स्वचालन

जाभास्क्रिप्ट वा jQuery र नियमित अभिव्यक्तिहरू (सर्भर-साइड उदाहरणहरूको साथ, पनि!) को साथ पासवर्ड बलियो जाँच गर्नुहोस्।

म एक पासवर्ड शक्ति जाँचकर्ता को एक राम्रो उदाहरण को लागी प्रयोग गर्न को लागी केहि अनुसन्धान गर्दै थिए जाभास्क्रिप्टनियमित अभिव्यक्ति (रेजेक्स)। मेरो काममा रहेको एप्लिकेसनमा, हामी पासवर्ड बलियो प्रमाणीकरण गर्नको लागि पोस्ट फिर्ता गर्छौं र यो हाम्रा प्रयोगकर्ताहरूका लागि असुविधाजनक छ।

रेजेक्स भनेको के हो?

नियमित अभिव्यक्ति अक्षरहरूको अनुक्रम हो जुन खोजी ढाँचा परिभाषित गर्दछ। सामान्यतया, त्यस्ता ढाँचाहरूको लागि स्ट्रिंग खोजी एल्गोरिदमहरू प्रयोग गरिन्छ फेला 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 को साथ, हामीले वास्तवमा oninput अपडेटको साथ फारम लेख्नु पर्दैन:

<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 भित्र पासवर्ड निर्माणलाई मात्र प्रमाणित नगर्नुहोस्। यसले ब्राउजर विकास उपकरण भएका जो कोहीलाई स्क्रिप्ट बाइपास गर्न र आफूले चाहेको पासवर्ड प्रयोग गर्न सक्षम बनाउँछ। तपाईंले सधैं आफ्नो प्लेटफर्ममा भण्डारण गर्नु अघि पासवर्ड बल प्रमाणित गर्न सर्भर-साइड जाँच प्रयोग गर्नुपर्छ।

पासवर्ड शक्तिको लागि 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";
  }
}

पासवर्ड शक्तिको लागि पाइथन प्रकार्य

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 छ OpenINSightTS र को संस्थापक Martech Zone। डगलसले दर्जनौं सफल MarTech स्टार्टअपहरूलाई मद्दत गरेको छ, Martech अधिग्रहण र लगानीमा $ 5 बिलियन भन्दा बढीको लगनशीलतामा सहयोग गरेको छ, र कम्पनीहरूलाई उनीहरूको बिक्री र मार्केटिङ रणनीतिहरू कार्यान्वयन र स्वचालित गर्न मद्दत गर्न जारी छ। डगलस एक अन्तर्राष्ट्रिय मान्यता प्राप्त डिजिटल रूपान्तरण र MarTech विशेषज्ञ र वक्ता हो। डगलस डम्मीको गाईड र व्यापार नेतृत्व पुस्तकका प्रकाशित लेखक पनि हुन्।

सम्बन्धित लेख

शीर्ष बटनमा फर्कनुहोस्
बन्द

Adblock पत्ता लाग्यो

Martech Zone तपाइँलाई यो सामग्री कुनै पनि लागतमा उपलब्ध गराउन सक्षम छ किनभने हामीले हाम्रो साइटलाई विज्ञापन राजस्व, सम्बद्ध लिङ्कहरू, र प्रायोजनहरू मार्फत मुद्रीकरण गर्छौं। यदि तपाईंले हाम्रो साइट हेर्दै आफ्नो विज्ञापन अवरोधक हटाउनु भयो भने हामी प्रशंसा गर्नेछौं।