I once wrote a regular expression to validate that an e-mail address conformed to the format specified by
RFC 822. Unfortunately, that regular expression was long, ugly, and very slow so I cut it back a bit. I think I had originally created it to allow the "Name <emailaddress>" format too, but cut that out because it was part of what really slowed it down.
Much of the stuff possible in RFC 822 is stuff you will most likely never see in modern e-mail addresses, but it is an interesting read. Still, I'd hate to be the person with an e-mail address like
"\<Dan Jenkins\@ugh\>"@[someroutinginfo]someplace.com
and have to get that to validate against most of the simple regular expressions most websites use for validation.