Sono abbastanza nuovo di jQuery, e ho scritto una semplice funzione per verificare la forza di una password per ogni pressione di un tasto.jQuery checker forza password
L'idea è che ogni volta che un utente immette un carattere, il contenuto viene valutato per testare la forza della password inserita ... Sono sicuro che tutti li hanno già visti prima.
In ogni caso, la logica che ho utilizzato è che nessuna password inizia con un valore di 1. Quando si utilizza un carattere minuscolo, il punteggio aumenta a 2. Quando si utilizza una cifra, il punteggio aumenta di 1, lo stesso per quando viene utilizzato un carattere maiuscolo e quando la password diventa lunga 5 o più caratteri.
Ciò che viene restituito è la forza della password fino a un valore compreso tra 1 e 5 ogni volta che si preme un tasto.
Quindi, riguardo alla mia domanda. Il modo in cui l'ho fatto non sembra molto simile a jQuery ... quasi come se potessi aver fatto semplicemente javascript. Inoltre mi stavo chiedendo della mia logica. Ho fatto qualcosa fatto o trascurato qualcosa? Qualche suggerimento da parte di persone più intelligenti di me?
Qualsiasi suggerimento o consiglio sarebbe apprezzato.
$(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 grande domanda – karim79
per un più sofisticato analizzatore di sicurezza della password vedere: http://stackoverflow.com/questions/948172/password -strength-meter/11268104 # 11268104 –