E.R. Expressões Regulares E-mails

0 respostas
Luiz_Augusto_Prado

Olá pessoal!

Qual a experssão regular que vc usam para validar seus e-mails?
estou usando esta:

/^[a-z]([\.\-\_]?[a-z0-9])*@[a-z0-9]+([\-\_]?[a-z0-9]){2,20}\.[a-z0-9]{3}(\.[a-z]{2})?$/

li um pouco sobre isso aqui:
http://www.regular-expressions.info/email.html
The Official Standard: RFC 2822:

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

Achei meio absurdo o tamanho da expressão de algo que deveria ser simples.

Me basei para criar a primeira expressão nos sites que criei meus e-mails.
toda vez eles me diziam que não poderia utilizar caracteres como #$%&()^~!+ e não utilizar pontos juntos.
Fiquei na duvida pois no RFC 2822 eles parecem ser permitidos

Criado 27 de setembro de 2011
Respostas 0
Participantes 1