Como Validar Dados em PHP: Guia Prático com Exercícios Resolvidos

🚀 O que você vai aprender hoje:

  • Conceito Real: Por que validar dados é a diferença entre um dev amador e um profissional.
  • Validação Numérica: Como garantir que o usuário insira notas apenas entre 0 e 10.
  • Segurança de Strings: Criando regras para senhas e logins mais seguros.
  • Exercício Prático: Resolução passo a passo de problemas comuns de lógica.

O que é validação de dados em PHP?

A validação de dados em PHP é o processo de verificar se as informações enviadas por um usuário (via formulários ou APIs) atendem aos critérios técnicos e de negócio antes de serem processadas ou salvas. Ela serve para impedir erros de sistema, garantir a integridade do banco de dados e evitar ataques de segurança como XSS e SQL Injection.

Como desenvolvedor, você precisa adotar um mantra: "Nunca confie na entrada do usuário". Se você pede uma nota, alguém vai tentar digitar "onze" ou "-5". Se pede uma data, alguém vai escrever um texto. Validar é colocar "seguranças" na porta da sua aplicação.

Validando Entrada Numérica em PHP: O Desafio da Nota

Muitas pessoas pesquisam no Google: "Como validar se um número está entre 0 e 10 no PHP?". Esse é um exercício clássico de lógica de programação que utiliza [INSERIR LINK: OPERADORES LÓGICOS].

O objetivo é simples: o sistema deve pedir a nota e só aceitar se ela for válida. Veja a implementação moderna e limpa:


<?php
// Verificamos se o formulário foi enviado via GET
$nota = $_GET['number'] ?? null;

if ($nota !== null) {
    // A mágica acontece aqui: verificamos o intervalo
    if ($nota < 0 || $nota > 10) {
        echo "<div style='color: red;'>⚠️ Erro: Insira uma nota de 0 até 10!</div>";
    } else {
        echo "<div style='color: green;'>✅ Sucesso: Nota {$nota} inserida no sistema.</div>";
    }
}
?>

<form action="" method="get">
    <label>Insira uma nota (0 a 10):</label><br>
    <input type="number" name="number" required>
    <input type="submit" value="Enviar Nota">
</form>
Apostila PHP Progressivo

Cansado de depender de tutoriais picados? 📚

Validar dados é apenas a ponta do iceberg. Se você quer dominar a lógica do PHP e criar sistemas profissionais, nossa Apostila PHP Progressivo é o seu mapa do tesouro. Estude offline, resolva exercícios exclusivos e acelere sua entrada no mercado de trabalho.

Quero a Apostila Completa em PDF →

Validando Strings: Segurança em Login e Senha

Um erro comum em segurança é permitir que a senha seja igual ao nome de usuário. Hackers usam scripts de "Brute Force" que testam justamente essas combinações óbvias. No PHP, comparamos strings para evitar isso.

🛠️ Curiosidade: No mundo real, além dessa validação, você usaria funções como `password_hash()` para nunca salvar a senha limpa no banco.


<?php
$nome = $_GET['name'] ?? '';
$senha = $_GET['password'] ?? '';

if (!empty($nome) && !empty($senha)) {
    // Verificação de igualdade (Case Sensitive)
    if ($nome === $senha) {
        echo "<b style='color: red;'>❌ Erro: Por segurança, sua senha não pode ser igual ao login!</b>";
    } else {
        echo "<b style='color: green;'>✔️ Cadastro aprovado! Dados validados.</b>";
    }
}
?>

<form action="" method="get">
    Usuário: <input type="text" name="name" required><br>
    Senha: <input type="password" name="password" required><br>
    <input type="submit" value="Criar Conta">
</form>

💡 Dica de Sênior: Validação no Front-end vs Back-end

Muitos iniciantes perguntam: "Se eu já uso o atributo 'required' ou JavaScript para validar, preciso de PHP?". A resposta é SIM! O JavaScript pode ser desativado ou burlado facilmente. A validação em PHP é a sua última e mais importante linha de defesa.

🚀 Desafio Extra: Confirmação de Senha

Agora que você aprendeu o básico, que tal subir de nível? Um dos fluxos mais comuns em sites é pedir o login, a senha e a confirmação da senha.

Exercício: Altere o código acima para incluir um terceiro campo chamado `confirma_senha`. O sistema só deve dar "Sucesso" se:

  1. O login for diferente da senha.
  2. A senha for exatamente igual à confirmação.

Tente resolver sozinho! Se travar, a lógica completa e as variações deste código estão detalhadas na nossa apostila completa.


🎓 Quer validar seus conhecimentos profissionalmente?

Certificado PHP Progressivo

Ao concluir o nosso curso online, você pode solicitar o seu Certificado de Programador PHP. Ideal para turbinar seu LinkedIn e provar para as empresas que você domina a linguagem.

Clique aqui para obter seu Certificado

Nenhum comentário:

Veja também: