I have a list of links on my homenode about why it might not be a good idea to use Email::Valid. I will repeat them here since my homenode is subject to change:
It does look like Email::Address does do what the OP wants though.
Cheers - L~R
In reply to Re^2: Parsing an email address
by Limbic~Region
in thread Parsing an email address
by gitano
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |