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: 2005 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?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 |






