Soy bastante nuevo en jQuery, y he escrito una función simple para comprobar la fuerza de una contraseña para cada pulsación de tecla.jQuery comprobador de fuerza de contraseñas
La idea es que cada vez que un usuario ingresa a un personaje, los contenidos se evalúan para probar la fuerza de la contraseña que ingresaron ... Estoy seguro de que todos los han visto antes.
De todos modos, la lógica que he utilizado es que ninguna contraseña comienza con un valor de 1. Cuando se utiliza un carácter en minúscula, la puntuación aumenta a 2. Cuando se usa un dígito, la puntuación aumenta en 1 de nuevo, mismo para cuando se usa un carácter en mayúscula y cuando la contraseña tiene 5 o más caracteres de longitud.
Lo que se devuelve es la fuerza de la contraseña hasta un valor del 1 al 5 cada vez que se pulsa una tecla.
Entonces, sobre mi pregunta. La forma en que lo hice no parece muy jQuery como ... casi como si acabara de hacer Javascript directamente. También me preguntaba acerca de mi lógica. ¿He hecho algo o pasado algo por alto? ¿Alguna sugerencia de gente más inteligente que yo?
Cualquier sugerencia o consejo sería apreciado.
$(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);
});
});
+1 – karim79
gran pregunta para un más sofisticado evaluador de la contraseña, véase: http://stackoverflow.com/questions/948172/password -fuerza-metro/11268104 # 11268104 –