Javascript validar email expresion regular

Índice
  1. Regex para la validación del correo electrónico
    1. Email regex java
    2. Validación del correo electrónico java
    3. Validar el nombre en javascript

Regex para la validación del correo electrónico

Para entender la expresión regular la dividiremos en componentes más pequeños:/^[a-zA-Z0-9._-]+:    Significa que la dirección de correo electrónico debe comenzar con caracteres alfanuméricos (se permiten tanto minúsculas como mayúsculas). Puede tener puntos, guiones bajos y guiones.

En la última línea llamamos al método de prueba para nuestra expresión regular y pasamos la dirección de correo electrónico como entrada. Si la dirección de correo electrónico de entrada satisface nuestra expresión regular, 'test' devolverá true, de lo contrario devolverá false. Puedes llamar a este método siempre que quieras validar una dirección de correo electrónico.

Acepto que mis datos dados y mi dirección IP se envíen a un servidor en EE.UU. sólo con el propósito de prevenir el spam a través del programa Akismet.Más información sobre Akismet y GDPR.Nombre * Email * Sitio web Guardar mi nombre, correo electrónico y sitio web en este navegador para la próxima vez que comente.Notificarme de los comentarios de seguimiento por correo electrónico.

Email regex java

Lo uso en varios programas PHP, y funciona la mayor parte del tiempo. Sin embargo, de vez en cuando me contacta alguien que está teniendo problemas con un sitio que lo usa, y termino teniendo que hacer algún ajuste (el más reciente es que me di cuenta de que no estaba permitiendo TLDs de cuatro caracteres).

He visto varias soluciones que usan funciones que utilizan varias expresiones más cortas, pero prefiero tener una expresión larga y compleja en una función simple en lugar de varias expresiones cortas en una función más compleja.

El regex que cumple con el RFC 822 es ineficiente y oscuro debido a su longitud. Afortunadamente, el RFC 822 fue sustituido dos veces y la especificación actual para las direcciones de correo electrónico es el RFC 5322. El RFC 5322 da lugar a una regex que se puede entender si se estudia durante unos minutos y es lo suficientemente eficiente para su uso real.

Los patrones más sofisticados de Perl y PCRE (biblioteca regex utilizada, por ejemplo, en PHP) pueden analizar correctamente el RFC 5322 sin problemas. Python y C# también pueden hacerlo, pero utilizan una sintaxis diferente a la de los dos primeros. Sin embargo, si se ve obligado a utilizar uno de los muchos lenguajes de concordancia de patrones menos potentes, entonces es mejor utilizar un analizador real.

Validación del correo electrónico java

La forma más sencilla de verificar la validez de una dirección de correo electrónico es enviar un correo de prueba. Si el correo electrónico rebota con fuerza, es decir, no habrá más intentos de entregar un mensaje, el destinatario no existe. Afortunadamente, no es necesario seguir este camino para verificar cada dirección de correo electrónico de su lista de correo. En esta entrada del blog, le mostraremos cómo comprobar si una dirección de correo electrónico es válida sin enviar un correo electrónico.

Digamos que ha lanzado su campaña de correo electrónico sin ninguna verificación de las direcciones de correo electrónico. Los destinatarios existentes recibirán sus correos electrónicos, y usted obtendrá rebotes duros para los destinatarios no existentes, ¿verdad? No es así.

La cuestión es que muchos rebotes duros perjudican la reputación de su remitente. La mala reputación, a su vez, disminuye su capacidad de entrega. Si envías regularmente correos electrónicos a direcciones no válidas, tus campañas de correo electrónico acabarán en la carpeta de spam. En la publicación del blog Cómo mejorar la entregabilidad del correo electrónico, compartimos las mejores prácticas para mantener una reputación de remitente adecuada.

Estas reglas de validación se pueden implementar en una expresión regular o RegEx para verificar la sintaxis de la dirección de correo electrónico. Sin embargo, no limite la verificación a una regla RegEx solamente. También debe tener en cuenta las normas IETF, la comprobación de la sintaxis específica del ISP, las palabras entrecomilladas, los literales de dominio, los dominios no ASCII, etc. Si estás construyendo tu aplicación con Angular o React Native, consulta nuestras respectivas entradas de blog dedicadas a la validación de correo electrónico:

Validar el nombre en javascript

Otro cambio que podría hacer es permitir cualquier dominio de nivel superior con código de país de dos letras, y sólo dominios de nivel superior genéricos específicos. Esta regex filtra direcciones de correo electrónico ficticias como asdf@adsf.adsf. Tendrá que actualizarla a medida que se añadan nuevos dominios de primer nivel.

Por lo tanto, aunque se sigan las normas oficiales, hay que hacer concesiones. No copies ciegamente las expresiones regulares de las bibliotecas en línea o de los foros de discusión. Pruébalas siempre con tus propios datos y con tus propias aplicaciones.

Hay algo que tienes que entender en el momento en que decides utilizar una expresión regular para validar correos electrónicos: Probablemente no sea una buena idea. Una vez que hayas asumido esto, hay muchas implementaciones por ahí que pueden llevarte a la mitad del camino, este artículo las resume muy bien.

En resumen, sin embargo, la única manera de estar absolutamente, positivamente seguro de que lo que el usuario introdujo es de hecho un correo electrónico es realmente enviar un correo electrónico y ver lo que sucede. Aparte de eso, todo son suposiciones.

Este requisito es una violación deliberada de la RFC 5322, que define una sintaxis para las direcciones de correo electrónico que es, al mismo tiempo, demasiado estricta (antes del carácter "@"), demasiado vaga (después del carácter "@") y demasiado laxa (permitiendo comentarios, caracteres de espacio en blanco y cadenas entrecomilladas de maneras poco familiares para la mayoría de los usuarios) para ser de utilidad práctica aquí.

Redacción Consultar Imprimir

Subir

En Consultar Imprimir usamos cookies para mejorar tu experiencia de navegación. Puedes cambiar tus preferencias aquí. Más información