Validar Correo Electrónico con JavaScript y expresiones regulares

Validar formularios con JavaScript y Expresiones Regulares: Validación de E-Mail

JavaScript
Continuando con el tema de JavaScript y el uso de Expresiones Regulares para validar formularios ( el artículo anterior escribí sobre como Validar URL con javascript ), en esta ocasión mostraré una expresión regular que comprueba si 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 es incorrecto y dará error.

 

La expresión regular que nos permitirá validar que un campo de formulario contiene una dirección de correo electrónico correcta, es la siguiente:

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

Y la siguiente expresión regular valida que la dirección de correo sea de un dominio específico:

Nota: Cambiar dominio\.com por el dominio que quieres validar, si quieres validar varios dominios, se deben encerrar entre paréntesis y separar cada dominio con el caracter |

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

Las expresiones regulares anteriores, se pueden usar en la función que validará que el campo de correo sea correcto, por ejemplo:

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

Y eso es todo, espero que la información les sea de mucha utilidad, y si tienen cualquier duda, corrección o comentario, usen el formulario de abajo para comentar… será un gusto ayudar.

Nota: La expresión regular es válida para usar con la función preg_match de PHP.

Desde México, DASUMO 🙂

  1. Crear ventanas con JavaScript usando el objeto Window
  2. Formulario de contacto PHP con validación
  3. Expresión Regular para validar URLs con JavaScript
  4. JavaSript: Usar target _blank XHTML 1.0 Strict y XHTML 1.1
12 Comentarios

Deja un comentario

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