9 de 2009
Validar Correo Electrónico con JavaScript y expresiones regulares
Validar formularios con JavaScript y Expresiones Regulares: Validación de E-Mail

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.comes correcto y pasa la validación.nombre@dominioes incorrecto y dará error.
La expresión regular que nos permitirá validar que un campo de formulario que contendrá una dirección de email es correcta, es la siguiente:
var exr = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z\-\.]+\.[a-z]{2,4}$/;
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 |
var exr = /^[0-9a-zA-Z_\-\.]+@dominio\.com$/;
Las expresiones regulares anteriores, se pueden usar en la función que validará que el campo de correo sea correcto, por ejemplo:
function ValidaMail(mail) {
var exr = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z\-\.]+\.[a-z]{2,4}$/
return exr.test(mail);
}
if(!ValidaMail(f.campo.value)) {
alert("La dirección de EMail es incorrecta !!");
}
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.
Desde México, DASUMO
2 Comentarios
Comentar en esta entradaSuscribirse a este artículo mediante el Canal RSS URL de TrackBack


Para que pones un codigo si no permites copiarlo… no inventes… si es aportacion… no comprendo esto… si esa es tu idea.. simplemente sin palabras
Hola…
Desde hace tiempo (antes de este post), coloqué un script anticopia en mi sitio porque siempre robaban mis artículos y aparecían en otros blogs sin compartir el crédito, actualmente ya no necesito ese script porque mi blog está semi-abandonado, sin embargo, al momento de crear esté artículo pasé por alto dicho script y me olvidé de retirarlo, me disculpo por ello, en en transcurso de hoy me daré tiempo para retirarlo…
Por otro lado, ¿No crees que era más fácil un AVISO o simple PREGUNTA en lugar de un RECLAMO?