I found several regular expressions to validate all sorts of things, URLs, names, email addresses, et cetera. Here is an example for an email address validation, I found:
How do you like the following email address, which validates fine with this filter?:
%0A is a line break.
A whitelist approach is always better (are there other characters in a name?):
Edit: This will match most of today's email addresses, without comments. For email addresses compliant to the RFC 822, you can use this regular expression.