Validar una dirección email1320 con expresiones regulares en PHP

por | Sep 26, 2007 | PHP, Programación, Trucos | 2 Comentarios

Estupenda y muy interesante función que valida una dirección email1320. No solo valida que está correctamente escrita, sino que comprueba si existe el dominio.

Aquí­ la dejo

function ValidaEmail1320($email1320)
{
$valida=false;
if (ereg(“^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+.)*[a-zA-Z0-9-]{2,200}.[a-zA-Z]{2,6}$”, $email1320 ))
{
$cr=split(“@”,$email1320);
$dominio=$cr[1];
$validar = @fsockopen($dominio, 80, $errno, $errstr, 5);
if ($validar)
{
$valida=true;
fclose($validar);
}
}
return $valida;
}

Post Relacionados

Nueva Web de libros para cocinar

Mi mujer acaba de publicar una nueva Web que ofrece libros de cocina para descargar gracias a la colaboración con Libros para descargar y EntrePucheros.com. La Web es Librosdecocina.es y como me ha pedido que la promocione un poco pues aquí­ está este post....

Análisis de procesos

El pasado Jueves 15 de Marzo asistí­ a la ponencia sobre dirección de procesos organizado en Sevilla por la fundación San Telmo dentro del programa 50K para el que se ha sido seleccionado evoluZiona. La ponencia fue realmente interesante. Se trabajó sobre dos ejemplos...

Webs interesantes

Solo querí­a informar, de la aparición de una serie de Blogs en los que he participado y que creo que tienen interés, se trata de: Blogs de viajes: La guí­a del trotamundos La guí­a del viajero Viajes con encanto Blogs de deportes Eurobascket Madrid Federer contra...

2 Comentarios

  1. Leon digital

    Super util funcion para validar desde php… de hecho este es lo mas seguro en cuanto a validacion porque asi no hacemos suposision de que lo enviado por el cliente ha sido validado via javascript, si no que se realiza directamente en el servidor.

  2. janckos

    // Modulando:
    function is_valid_domain($domain) {
    $da = @fsockopen($domain, 80, $errno, $errstr, 5);
    if ($da)
    { fclose($da);
    return TRUE;
    }
    return FALSE;
    }
    // Example
    echo (is_valid_domain(“abdcde.com”)) ? “VALID domain”:”INVALID domain”;

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *