Necesitaba hacer validacion de email en PHP y para aprender como se hacia busque varios ejemplos en la web. Uno de los resultados me encanto y lo tome y use tal como estaba debido a que valida incluso si el dominio es real.
Aunque parte del codigo lo entiendo gracias al manual de PHP online, hay algo que no entiendo. Me pueden explicar que significa esto, especificamente la combinacion de caracteres usados:
Código PHP:
eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)
Código PHP:
function checkEmail($email)
{
if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))
{
return FALSE;
}
list($Username,$Domain) = split("@",$email);
if ( getmxrr($Domain,$MXHost) )
{
return TRUE;
} else {
if (@fsockopen($Domain, 25, $errno, $errstr, 30))
{
return TRUE;
} else {
return FALSE;
}
}
}