Validar Correo Electrónico con expresiones regulares

Tutorial Javascript/PHP: Expresión Regular para Validar E-Mail

JavaScript
Validar E-Mail PHP y Javascript

Continuando el uso de Expresiones Regulares para validar formularios con PHP y Javascript (anteriormente escribí sobre cómo Validar URL con RegEx), en esta ocasión te comparto una expresión regular que comprueba que las direcciones de correo electrónico escritas en un formulario están en formato correcto, por ejemplo:

  • nombre@dominio.com es correcto y pasa la validación.
  • nombre@dominio dará error.

Esta expresión regular es compatible con PHP, javascript y expresiones regulares de PERL (PCRE).

La expresión regular que validará que una dirección de correo electrónico es correcta:

var er = /^[0-9a-z_\-\.]+@([a-z0-9\-]+\.?)*[a-z0-9]+\.[a-z]{2,10}$/i;

Y para validar que la dirección de correo pertenece a un dominio específico:
Nota: Cambiar dominio\.com por el dominio que quieres validar, para validar varios dominios, se deben encerrar entre paréntesis y separar cada uno con el caracter |

var er = /^[0-9a-z_\-\.]+@dominio\.com$/i;

Ejemplo de integración en javascript:

function ValidaMail(mail) {
var er = /^[0-9a-z_\-\.]+@([a-z0-9\-]+\.?)*[a-z0-9]+\.[a-z]{2,10}$/i;
return er.test(mail);
}
if(!ValidaMail(f.campo.value)) {
alert("La dirección de EMail es incorrecta !!");
}

Eso es todo, espero que la información sea de mucha utilidad, si tienes cualquier duda, corrección o comentario, usa el formulario de abajo para dejar tu valiosa opinión… será un gusto ayudar.

Saludos desde México, DaxMX 🙂

Nota: Artículo actualizado del original escrito en Diciembre de 2009 en dasumo.com

12 comentarios

Añadir respuesta

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