Busca avançada Meus favoritos Como criar site grátis em PHP, HTML, CSS, JS ...
Postes RECENTES
Para verificarmos se certo dado é um e-mail ou não é comum utilizarmos expressões regulares e funções como preg_match(). Neste tutorial de hoje iremos aprender uma função nativa do php para validar e-mail sem sacrifício.
A vantagem de utilizar essa solução é que seu script fica bem menor e, principalmente, não fica confuso, com expressões regulares que muitas vezes não entendemos. Como o php tem uma função para validação de e-mail, vamos utilizá-la.
A validação de e-mail com expressão regular ficaria parecida com esta: <?php
$email = "emailteste@meusite.com";
if (preg_match ("/^[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*\\.[A-Za-z0-9]{2,4}$/", $email)) {
echo "O e-mail é válido!";
} else {
echo "O e-mail é inválido!";
}
?>
Podemos perceber que esta função não é a mais adequada, necessita de algum conhecimento de expressão regular e ainda pode causar erros. Tente validar o seguinte e-mail teste_@meusite.com com esta função . O resultado vai ser e-mail inválido, isto por conta do "_" antes do "@", mas este e-mail pode muito bem exisitir.
Vamos utilizar a função filter_var(), veja: <?php
$email = 'teste@meusite.com';
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
echo 'E-mail válido';
}else{
echo 'E-mail invalido';
}
?>
Viu como é fácil, você não precisa reinventar a roda.
Nos próximo tutoriais iremos aprender como validar IP e URL com a função filter_var().
IMPORTANTE: Esta função só funciona com php 5 ou superior.
Até o próximo tutorial, abraços.
DEIXE SEU COMENTÁRIO