Descargo de responsabilidad: tenía la misma pregunta y traté de construir una solución simple para ella en WebLegit.
La respuesta realmente depende de lo que se espera de la validación. Si solo se requiere validación de sintaxis, entonces una expresión regular simplemente haría un buen trabajo. La expresión regular real puede ser demasiado, por lo que se usa una expresión regular más indulgente. Algo como esto
función validateEmail (correo electrónico) {
var re = / ^ (([^ () \ [\] \\.,;: \ [correo electrónico protegido] “] + (\. [^ () \ [\] \\.,;: \ [correo electrónico protegido] “] +) *) | (“. + “)) @ ((\ [[0-9] {1,3} \. [0-9] {1,3} \. [0 -9] {1,3} \. [0-9] {1,3}]) | (([a-zA-Z \ -0-9] + \.) + [A-zA-Z] { 2,})) $ /;
volver re.test (correo electrónico);
}
- ¿Qué necesito descargar para practicar JavaScript?
- ¿Es posible incrustar R Shiny en una página JSP, como puede hacerlo con una página HTML?
- ¿Cuál es la solución si mi instancia de AWS es lenta mientras recupero mi proyecto del servidor? ¿Debo actualizar mi servidor web Apache?
- ¿Cuáles son sus opiniones para Lenovo Thinkpad E560 Series? Funcionará durante 14 horas al día, se utilizará para programación, películas, juegos ligeros.
- ¿Cuál es una buena herramienta para rastrear el tiempo de carga de la página frontal?
Llegar al segundo tipo de validación sobre si se puede entregar un correo electrónico real o no es un juego completamente diferente. Hay muchas compañías que afirman hacerlo con cierto grado de precisión, pero el hecho es que existen algunas limitaciones. Más que a menudo, estas empresas almacenan todas las direcciones de correo electrónico de diferentes fuentes para construir su base de datos y mejorar su precisión. Una forma de verlo es que les está dando a todos sus usuarios.
Sin desviarse de la pregunta original, las validaciones normales son
- Sintaxis
- Verifique si el registro MX existe para el dominio
- Compruebe si el servidor de correo existe intentando conectarse
- Conéctese al servidor de correo y realice la solicitud ficticia para enviar un correo electrónico
Algunos servidores de correo se conectan solo desde una lista filtrada de direcciones IP, algunos buzones de correo son aceptados, lo que significa que aceptan cualquier prefijo de correo electrónico para su dominio, lo que lo dificulta.
Uno puede codificar todo esto o utilizar algún servicio, de cualquier manera que se requiera algún tipo de integración o codificación. Significa que debe escribir código y mantenerlo si usted mismo es programador o solicita ayuda.
Si está buscando una integración fácil y rápida donde no tiene que escribir ningún código, intente WebLegit. Intentamos hacerlo como lo haríamos nosotros mismos, por lo que se requiere casi cero codificación para la integración, es solo una línea del complemento jQuery que debe agregarse para hacer el trabajo en la página web. No almacenamos ninguna dirección de correo electrónico que verifiquemos y tampoco hacemos validaciones masivas.
El objetivo principal es asegurarse
- Los usuarios reales no se pierden porque cometieron un error tipográfico
- No es necesario almacenar usuarios de spam en la base de datos si no son correos electrónicos reales.
- Y no desperdicia $$ para enviar correos electrónicos a direcciones no válidas.
No pretendemos ser 99% precisos, pero aún podemos hacer un muy buen trabajo al filtrar los correos electrónicos malos y dar otra oportunidad a los usuarios reales para corregir sus errores tipográficos.