JavaScriptCondicionaisavancado

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

Mais exercícios de Condicionais

JSC020 · IntermediárioOperador ternárioJSC005 · BásicoMaior entre doisJSC006 · BásicoDesconto simplesJSC012 · IntermediárioClassificação do IMC
Ver todos os exercícios de JavaScript