So, you are basically asking for a regular expression that recognizes email addresses. That's very hard. Email addresses are complex, and just accepting anything which has an @ and a dot, and no space will generate both false positives, and false negatives.
There are several modules on CPAN that will validate email addresses. They have obvious names, a little search will reveal them. They don't work with a single regex though.
Abigail
Comment on Re: special handling with regular expressions