Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, to fazendo um script para força de senha, mas n sei fazer um detalhe (talvez o mais importante).
eu fiz assim:
var senhaObj = $("input[name=f_senha]").val();
var senhaConfirmarObj = $("input[name=f_senha_confirma]").val();;
var senhaRegex1 = /[a-z]{2}/;
var senhaRegex2 = /[A-Z]{2}/;
var senhaRegex3 = /[\d]{2}/;
if(senhaObj == "" && senhaConfirmarObj == ""){
removeError(false);
} else if(!senhaRegex1.test(senhaObj)){
addError("Sua senha deve ter pelo menos 2 letras minúsculas.");
}else if(!senhaRegex2.test(senhaObj)){
addError("Sua senha deve ter pelo menos 2 letras maiúsculas.");
}else if(!senhaRegex3.test(senhaObj)){
addError("Sua senha deve ter pelo menos 2 números.");
}else if(senhaObj != senhaConfirmarObj){
addError("Senhas diferentes.");
}else{
removeError();
}
ou seja, a senha precisa conter 2 letras maiusculas, 2 minusculas e 2 numeros. eu testo cada requisito separado, para mostrar o que a senha do usuario precisa.
Mas com o esquema
[a-z]{2}
ele só da true se tiverem 2 letras juntas.
por exemplo, a senha AbcDe12 não valida, ele vai acusar como se ainda não tivesse letra maiuscula.
no lugar de
{2}
eu preciso colocar o que?
Carregando comentários...