Oi pessoal.
Estou fazendo esta validação de senha:
function checkPassword (nmSenha) {
if ((nmSenha.value.length < 6) || (nmSenha.value.length > 8)) {
alert("A senha deve ter entre 6 e 8 caracteres");
}
else if (!((nmSenha.search(/(a-z)+/)) && (nmSenha.search(/(A-Z)+/)) && (nmSenha.value.search(/(0-9)+/)))) {
alert("A senha deve conter pelo menos 1 letra maiúscula,1 minúscula e 1 número");
}
}
<TD><html:password property="nmSenha" maxlength="8" onchange="checkPassword(this);" /></TD>
Só que só funciona a primeira parte,passa batido no else if.
O que pode estar errado?