Início

Resposta

Como validar um campo de e-mail recebido de um formulário?

Para isso pode-se utilizar a função strstr, que procura a primeira ocorrência de um string dentro de outro. Se não encontrar, retornará falso.


<?php
...

if (strlen($email)<7 || strstr ($email, '@')==FALSE || strstr ($email, '.')==FALSE || strstr ($email, ' ')!=FALSE)
{
    $erro = "O e-mail é inválido";
}

...
?>


No exemplo acima, testo se o e-mail tem no mínimo 7 caracteres, se possui os caracteres @ e ., e se não possui espaços em branco. O trecho de código acima já faz uma boa consistência no campo de e-mail. No entanto, você pode alterar esse código para que ele faça outras verificações também.

O livro Desenvolvendo Websites com PHP apresenta um tópico dedicado exclusivamente à validação de campos de um formulário.