11
Gracias

Unas palabras de agradecimiento nunca están de más.

Verificar si el formato de una dirección de correo es válido

Existen varias maneras de determinar si una variable contiene una dirección de correo válida. En este artículo te enseñamos distintos métodos para averiguarlo. No obstante, ten en cuenta que estas técnicas no verifican propiamente su existencia. Más bien, determinan si la cadena contenida en la variable respeta el formato de una dirección de correo.




Utilizando un filtro

Una de las opciones para verificar si una dirección de correo es válida es emplear un filtro de PHP como filter_var() que devuelve los datos filtrados:

if(filter_var("yourEmailHere", FILTER_VALIDATE_EMAIL)) {
    // es válido
}
else {
    // no es válido
}

Utilizando expresiones regulares

Utilizando expresiones regulares podemos verificar si una dirección de correo, por ejemplo ingresada mediante un formulario, es válida.

La siguiente función verifica si la cadena de caracteres es correcta:

función VerificarrDireccionCorreo($direccion)
{
   $Sintaxis='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
   if(preg_match($Sintaxis,$direccion))
      return true;
   else
     return false;
}

Ejemplo

Después de haber obtenido el campo “dirección” de un formulario:
$direccion=htmlentities($_POST['direccion']);
if(VerificarDireccionCorreo($direccion))
  echo '<p>Tu direccion es valida.</p>';
else
  echo '<p>Tu dirección e-mail no es valida.</p>';

Explicación

Las almohadillas (#) son los delimitadores de las expresiones regulares.

El símbolo ^ indica que la cadena debe comenzar con lo que sigue. A su vez, el símbolo $ indica que debe terminarse con lo que precede.

\w es una clase abreviada que corresponde a A-Za-z0-9_. Esto es, a las 26 letras del alfabeto en mayúsculas o minúsculas, las diez cifras y un underscore.

Lo que hace el código

^[\w.-]+@ Comienza (^) al menos con un carácter correspondiente a la clase abreviada o con un guión. Después es seguido por una arroba.
[\w.-]+ Uno o más caracteres correspondientes a la clase abreviada o un guión. Este es el nombre de dominio.
\.[a-zA-Z]{2,6}$ Un punto y a continuación de dos a seis letras que terminan la cadena. Este es el tld del nombre de dominio.

Foto: © Everypixel
11
Gracias

Unas palabras de agradecimiento nunca están de más.

Haz una pregunta
Nuestros contenidos son redactados en colaboración con expertos del ámbito tecnológico bajo la dirección de Jean-François Pillou, fundador de CCM.net. CCM es un sitio de tecnología líder a nivel internacional y está disponible en 11 idiomas.
Consulta también
El documento « Verificar si el formato de una dirección de correo es válido » se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.

¡Suscríbete a nuestra Newsletter!

Recibe nuestros mejores artículos

¡Suscríbete a nuestra Newsletter!