Validação emails no uDelas
Pela análise da expressão regular e pela especificação do formato em http://www.faqs.org/rfcs/rfc2822.html
A unica coisa que a expressão regular está a deixar passar e não deveria é a porta
(:[0-9]{1,5})?
Detalhes:
/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@(
[a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(
aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z]{2})|
([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}) ) (:[0-9]{1,5})?$/i
Pelo menos um destes:
-a-z0-9~!$%^&*_=+}{\'?
0 ou mais deste grupo:
.
Pelo menos um destes:
-a-z0-9~!$%^&*_=+}{\'?
@
Pelo menos um destes:
a-z0-9_
0 ou mais:
-a-z0-9_
0 ou mais deste grupo:
.
Pelo menos um destes:
-a-z0-9_
Um destes:
.aero
.arpa
.biz
.com
.coop
.edu
.gov
.info
.int
.mil
.museum
.name
.net
.org
.pro
.travel
.mobi
.[a-z]{2}
Ou Ip
Opcional :porta