CRM da Bayanan BayanaiEmail Marketing & Automation

Bincika Ƙarfin Kalmar wucewa tare da JavaScript ko jQuery da Magana na yau da kullum (Tare da Misalai na Gefen Sabar, Hakanan!)

Na kasance ina yin bincike kan gano kyakkyawan misali na mai duba Starfin Kalmar wucewa wanda ke amfani JavaScript da kuma Bayanin yau da kullun (regex). A cikin aikace-aikacen da ke aiki na, muna yin post baya don tabbatar da ƙarfin kalmar sirri kuma yana da wahala ga masu amfani da mu.

Menene Regex?

Magana ta yau da kullun jerin haruffa ne waɗanda ke bayyana tsarin bincike. Yawancin lokaci, ana amfani da irin waɗannan alamu ta hanyar bincika algorithms don kirtani samu or nemo kuma ka maye gurbinsa aiki a kan kirtani, ko don ingancin shigarwa. 

Tabbas wannan labarin bazai koya muku maganganu na yau da kullun ba. Kawai san cewa ikon amfani da Maganganu na yau da kullun zai sauƙaƙe ci gaban ku yayin bincika samfuran rubutu. Yana da mahimmanci a lura cewa yawancin harsunan ci gaba sun inganta amfani da maganganu na yau da kullun… don haka maimakon yin lafazi da bincika kirtani mataki-mataki, Regex yawanci yafi sauri sabar da kuma abokin ciniki.

Na bincika yanar gizo kadan kafin na samu misali na wasu manyan maganganu na yau da kullun waɗanda ke neman haɗin tsayi, haruffa, da alamomi. Koyaya, lambar ta ɗan wuce gona da iri don dandano na kuma an keɓance shi don NET. Don haka na sauƙaƙa lambar kuma na sanya shi a cikin JavaScript. Wannan yana sa ya inganta ƙarfin kalmar sirri a ainihin-lokaci akan burauzar abokin ciniki kafin saka shi baya… kuma yana ba da wasu ra'ayi ga mai amfani akan ƙarfin kalmar sirri.

Rubuta Kalmar wucewa

Tare da kowane bugun faifan maɓallin, ana gwada kalmar sirrin akan magana ta yau da kullun sannan kuma ana ba da amsa ga mai amfani a cikin tazara a ƙarƙashinta.

Ayyukan Ƙarfin Kalmar wucewa ta JavaScript

The Bayanin yau da kullun Yi kyakkyawan aiki na rage tsayin lambar. Wannan aikin JavaScript yana bincika ƙarfin kalmar sirri da ko ɓoye shi yana da sauƙi, matsakaici, mai wahala, ko kuma yana da wuyar ƙima. Yayin da mutumin ya rubuta, yana nuna shawarwari akan ƙarfafa shi don ya kasance mai ƙarfi. Yana inganta kalmar sirri bisa:

  • Length - Idan tsayin yana ƙarƙashin ko sama da haruffa 8.
  • Cakuda Cakuda – Idan kalmar sirri tana da manyan haruffa biyu da ƙananan haruffa.
  • Lambobin – Idan kalmar sirri ta ƙunshi lambobi.
  • Alamomin Musamman – Idan kalmar sirri ta ƙunshi haruffa na musamman.

Ayyukan yana nuna wahala da kuma wasu nasihu akan ƙarfafa kalmar wucewa.

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

Idan kuna son sabunta launi na tip, kuna iya yin hakan kuma ta hanyar sabunta lambar bayan // Return results line.

// 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";
  }

Aikin Ƙarfin Kalmar wucewa jQuery

Tare da jQuery, ba lallai ne mu rubuta fom ɗin tare da sabuntawar shigarwa ba:

<form>
    <label for="password">Enter password:</label>
    <input type="password" id="password">
    <p id="password-strength"></p>
</form>

Hakanan zamu iya canza launin saƙon idan muna so. 

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

Eningaddamar da Buƙatar Kalmar Ku

Yana da mahimmanci kada kawai ku tabbatar da gina kalmar sirri a cikin JavaScript ɗinku. Wannan zai baiwa duk wanda ke da kayan aikin haɓaka masarrafar burauza damar ketare rubutun kuma yayi amfani da duk kalmar sirri da yake so. Ya kamata ku yi amfani da bincike-bincike-gefen uwar garken don inganta ƙarfin kalmar sirri kafin adana shi a dandalin ku.

Ayyukan PHP Don Ƙarfin Kalmar wucewa

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";
  }
}

Ayyukan Python Don Ƙarfin Kalmar wucewa

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# Aiki Don Ƙarfin Kalmar wucewa

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";
  }
}

Ayyukan Java Don Ƙarfin Kalmar wucewa

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";
  }
}

Kuma idan kana kawai neman babban kalmar sirri janareta, Na gina wani kyakkyawan online kayan aiki ga cewa.

Mai ba da kalmar shiga

Douglas Karr

Douglas Karr shine CMO Bude INSIGHTS kuma wanda ya kafa Martech Zone. Douglas ya taimaka da yawa na nasara MarTech farawa, ya taimaka a cikin ƙwazo na sama da $5 biliyan a Martech saye da zuba jari, kuma ya ci gaba da taimaka wa kamfanoni wajen aiwatar da sarrafa sarrafa tallace-tallace da dabarun talla. Douglas ƙwararren ƙwararren dijital ne na duniya kuma ƙwararren MarTech kuma mai magana. Douglas kuma marubuci ne da aka buga na jagorar Dummie da kuma littafin jagoranci na kasuwanci.

shafi Articles

Komawa zuwa maɓallin kewayawa
Close

An Gano Adblock

Martech Zone zai iya ba ku wannan abun cikin ba tare da farashi ba saboda muna yin monetize da rukunin yanar gizon mu ta hanyar kudaden talla, hanyoyin haɗin gwiwa, da tallafi. Za mu yi godiya idan za ku cire mai hana tallan ku yayin da kuke duba rukunin yanar gizon mu.