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.