En realidad lo que quieres hacer con el filter_var es cuando tienes variables especificas. Nunca lo he utilizado para verificar un correo
EJEMPLO
Código PHP:
Ver original//Se inicializan variables
$email_2 = 'mail';
if (filter_var($email_1, FILTER_VALIDATE_EMAIL
)) { echo "El mail es valido";
}
if (filter_var($email_2, FILTER_VALIDATE_EMAIL
)) { echo "El mail NO es valido";
}
Lo que podrías hacer es utilizar una función.
EJEMPLO
Código PHP:
Ver originalfunction valida_email($email){
if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) //Esto nos garantiza que el correo debe tener un @ y un . para considerarlo como correo return true;
else
return false;
}
$mail = "$_POST['email']";
if(valida_email($mail))
{
echo "El mail es valido";
} else {
echo "El mail NO es valido";
}