![]() |
|||||
![]() Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
|
Você está aqui: PHP ::: Desafios e Lista de Exercícios Resolvidos ::: Strings e Caracteres |
Como validar uma senha em PHP - Escreva um programa PHP para validar uma senha informada pelo usuário - Desafio de Programação Resolvido em PHPQuantidade de visualizações: 1888 vezes |
Pergunta/Tarefa: Escreva um programa PHP que pedirá para o usuário informar uma palavra, que servirá como senha. Seu código deverá validar esta senha de acordo com as seguintes exigências: 1) O tamanho da senha deverá ser no mínimo de 8 caracteres; 2) A senha deve conter pelo menos um caractere maiúsculo; 3) A senha deve possuir no mínimo um caractere minúsculo; 4) A senha deve possuir pelo menos um número (dígito). Sua saída deverá ser parecida com: Informe uma senha: osmar1234 A senha não é válida. Informe uma senha: Osmar1234 A senha é válida. Veja a resolução comentada deste exercício usando PHP: <?php // para executar abra uma janela de comando // cmd e dispare o comando abaixo: // C:\xampp\php>php c:\estudos_php\estudos.php // para ler a entrada do usuário $entrada = fopen("php://stdin","r"); // vamos pedir para o usuário informar uma senha echo "Informe uma senha: "; // vamos ler a senha informada $senha = trim(fgets($entrada)); // vamos assumir que a senha falhou em todos os testes $tamanho = false; $minusculo = false; $maiusculo = false; $digito = false; // a senha passou no teste do tamanho? if(strlen($senha) >= 8){ $tamanho = true; // agora vamos testar os demais requisitos for($i = 0; $i < strlen($senha); $i++){ // o caractere atual é um dígito? if(is_numeric($senha[$i])){ $digito = true; } // é um caractere maiúsculo? else if(strtoupper($senha[$i]) == $senha[$i]){ $maiusculo = true; } // é um caractere minúsculo? else if(strtolower($senha[$i]) == $senha[$i]){ $minusculo = true; } } } // a senha passou na validação? if($minusculo && $maiusculo && $tamanho && $digito){ echo "A senha é válida."; } else{ echo "A senha não é válida."; } ?> |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |