Cómo validar email en javascript

En este artículo vermos cómo validar email en javascript. Validaremos un email utilizando expresiones regulares y lo compararemos con un servicio profesional de verificación de emails.

Al comprobar email debemos tener en cuenta el grado de precisión que queremos conseguir, la validación mediante la utilización de expresiones regulares, aunque útil, solo nos permite asegurarnos que el email esta bien formado siguiendo las especificaciones RFC.

Existen multitud de expresiones regulares para comprobar email de forma sintáctica. Una posible implementación seria:

function validarEmail(valor) {

if /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

/i.test(valor)){

alert("La dirección de email " + valor + " es correcta!.");

} else {

alert("La dirección de email es incorrecta!.");

}

}

Limitaciones de validar emails en javascript solo sintácticamente

La principal limitación es que la validez sintáctica de un email es condición “necesaria” pero no suficiente para que la dirección sea correcta.

La principal diferencia con los servicio profesionales de verificación de emails es que a parte de la comprobar el emails de forma sintáctica se realizan más de 25 test. Se comprueba que el dominio este activo, que exista un registro MX, se realiza una comprobación profunda de la conexión con el servicio de emails… Soluciones profesionales para comprobar email como verificaremails.com esta batería de test no permite dar un grado de fiabilidad cercano al 99% al comprobar email.

Cómo validar email en javascript con verificaremails

Para comprobar email disponemos de una llamada Rest para saber si una dirección de emails es válida.

Tan solo debemos realizar una llamada a 

https://app.verificaremails.com/api/verifyEmail?secret=".$key."&email=".$email;

Donde debemos sustituir el $Key por el valor del token que queremos utilizar y $email por la dirección de email que queremos validar.

El principal problema al comprobar un email desde javascript y utilizar un servicio externo es que debemos utilizar un token. Si publicamos directamente el token en la librería javascript cualquiera puede cogerlo y utilizarlos en nuestro lugar.

Como solución a esta limitación en verificaremails utilizamos un scrip para evitar el “cross browser”. Este script lo que hace es verificar que las peticiones de verificación de emails provienen de un dominio autorizado. Si es así puede comprobar el email realizando el proceso de verificación.

Para todos aquellos de vosotros que sois clientes de Verificar Emails, sin nos contactáis a través de chat de soporte os facilitaremos las librerías para realizar las validaciones pertinentes.

Deja un comentario

19 + 19 =