Validador de senha
Validação de senha aparece em cadastros e logins de qualquer sistema. Em vez de travar no primeiro erro, aplicações reais mostram todas as falhas de uma vez, para o usuário corrigir tudo junto. Isso exige que cada condição seja testada separadamente, com ifs independentes, não com else if.
O PROBLEMA
Declare uma senha e valide: mínimo 8 chars, pelo menos um número, pelo menos uma maiúscula. Exiba mensagem para cada falha.
EXEMPLO
senha="abc123" → Fraca: mínimo 8 chars, sem maiúscula
SOBRE O CONCEITO
O exercício usa ifs independentes porque cada verificação deve ser feita independentemente das outras. Se você usar if...else if, ao encontrar a primeira condição falsa, o programa para e não testa as restantes — o usuário corrige um erro, mas só descobre o próximo depois. Use if puro para cada regra: if (senha.length < 8) (verifica tamanho), if (!/[0-9]/.test(senha)) (testa se há número), if (!/[A-Z]/.test(senha)) (testa maiúscula). Erro comum é escrever /[0-9]/ sem o teste; lembre-se: test() retorna booleano. Outro erro é usar /[a-z]/ no lugar de [A-Z]. Cada if deve exibir sua própria mensagem, sem nenhum else.
RESOLUÇÃO