Validação emails no uDelas

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