Hola.
Me gustaría saber la manera correcta de averigüar mediante una expresión regular si una dirección de correo electrónico es correcta o no. He encontrado muchas, pero la verdad es que todas tienen algún pero.
Tengo una que casi casi funciona del todo, pero no deja meter eñes en la dirección (algo que si debería dejar).
Este es el que encontré:
var validador_email = /^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/;
Si meto la dirección: laeñ[email protected] me dice que es incorrecto (no debería)
Yo lo que he hecho es añadirle una "ñ" en los rangos, pero sólo me funciona hasta antes de la arroba. Si después de la arroba introduzco una "ñ", ya me falla. Esto es lo que puse:
var validador_email = /^(([A-Za-z0-9ñ]+_+)|([A-Za-z0-9ñ]+\-+)|([A-Za-z0-9ñ]+\.+)|([A-Za-z0-9ñ]+\++))*[A-Za-z0-9ñ]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Zñ]{2,6}$/;
Si aqui meto la dirección: laeñ[email protected] me la da por válida (bien hecho)
Si meto esta: laeñe@laeñe.com me dice que es incorrecta (no debería).
Gracias.
Saludos.