Я новичок в jQuery, и я написал простую функцию для проверки силы пароля для каждого нажатия клавиши.
Идея заключается в том, что каждый раз, когда пользователь вводит символ, содержимое оценивается, чтобы проверить силу введенного пароля... Я уверен, что все это видели раньше.
Во всяком случае, логика, которую я использовал, заключается в том, что пароль не начинается со значения 1. При использовании строчного символа счет увеличивается до 2. Когда используется цифра, счет увеличивается на 1 снова, то же самое для когда используется символ в верхнем регистре и когда пароль имеет длину 5 или более символов.
То, что возвращается, - это сила пароля при значении от 1 до 5 при каждом нажатии клавиши.
Итак, о моем вопросе. То, как я это делал, похоже не очень похоже на jQuery... почти так же, как я, возможно, просто сделал прямое javascript. Также мне было интересно узнать о моей логике. Я что-то сделал или что-то пропустил? Любые предложения от более умных людей, чем я?
Любые предложения или рекомендации будут оценены.
$(document).ready(function(){
$("#pass_strength").keyup(function() {
var strength = 1;
/*length 5 characters or more*/
if(this.value.length >= 5) {
strength++;
}
/*contains lowercase characters*/
if(this.value.match(/[a-z]+/)) {
strength++;
}
/*contains digits*/
if(this.value.match(/[0-9]+/)) {
strength++;
}
/*contains uppercase characters*/
if(this.value.match(/[A-Z]+/)) {
strength++;
}
alert(strength);
});
});