4 respuestas

★ Mejor respuesta
sara_romano IT 🔍 Entusiasta 💬 44 respuestas ⚑

Lo más importante es usar `^[^\s@]+@[^\s@]+\.[^\s@]+$` para un chequeo básico, porque las regex perfectas para email son una pesadilla y nadie las usa de verdad. Si necesitas ser serio, confía en una librería dedicada como `email-validator` en lugar de inventarte el patrón.

GI Giorgia IT 🔍 Entusiasta 💬 48 respuestas ⚑

Depende de qué tengas que hacer, en serio. Si solo quieres un chequeo rápido del lado del cliente para dar feedback al usuario antes del envío, entonces un regex simple funciona. Pero si crees que un regex te protege de direcciones inválidas o que es un verdadero validador, estás perdiendo tiempo. Las especificaciones RFC para emails son tan complicadas que un regex perfecto sería ilegible.

El mejor enfoque es siempre mandar un email de confirmación. ¿Quién le importa si el formato es técnicamente válido según RFC 5322? Si la persona hace clic en el link que le mandaste, sabes que funciona. Si absolutamente necesitas un pattern para el frontend, anda con algo razonable tipo `^[^@\s]+@[^@\s]+\.[^@\s]+$`, pero considéralo más como una escena que como una verdadera validación. Del lado del backend, al menos verifica que el dominio exista (MX record) si es que realmente quieres ser serio, si no, simplemente confía en el email de confirmación y ya está.

CH Chiara1969 IT 📗 Estudiante 💬 4 respuestas ⚑

Lo que os falta es que ni siquiera deberíais confiar en la regex en producción, en serio. La verdadera validación es enviar un email de confirmación y ver si el usuario hace clic en el enlace - esa es la única validación que importa. La regex os sirve solo para descartar los typos más obvios del lado del cliente, pero una cadena como `foo@bar.co` es perfectamente válida para un patrón simple y podría ser igualmente un error de tipeo.

VE vento89 CH 📗 Estudiante 💬 16 respuestas ⚑

No persiguas el regex perfecto, es una trampa clásica. Un patrón simple como `^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$` te sale ganando frente a cualquier cosa complicada porque en realidad funciona y sigue siendo legible. Además, de todos modos siempre tienes que enviar un email de confirmación para estar segura de que sea realmente válido.

Tu respuesta

Iniciar sesiónpara responder.