Actually, since email addresses cam come in the form of
Tahongawaka <"spam trap"@rallycentral.us (this address is a spam trap)>
, the regex is a bit more complex than you think. Addresses may have comments, and they may be nested. They may also have a “non address” part, quotes, sub-domains, ascii characters, and more! (See RFC 822)
When it comes down to it, there is [i]absolutely no way[/i] to ensure a particular address actually reaches someone. Period.
The regex for an email address with only one set of nested comments is closer to
[code][40t](?:([^\x80-xffn15()](?:(?:[^x80-xff]|([^\x80-
xffn15()](?:[^x80-xff][^\x80-xffn15()])))[^\x80-xf
fn15()]))[40t])(?:(?:[^(40)<>@,;:".[]00-37x80-x
ff]+(?![^(40)<>@,;:".[]00-37x80-xff])|"[^\x80-xffn15
"](?:[^x80-xff][^\x80-xffn15"])")[40t](?:([^\x80-
xffn15()](?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^x80
-xff][^\x80-xffn15()])))[^\x80-xffn15()]))[40t]
)(?:.[40t](?:([^\x80-xffn15()](?:(?:[^x80-xff]|([^
\x80-xffn15()](?:[^x80-xff][^\x80-xffn15()])))[^
x80-xffn15()]))[40t])(?:[^(40)<>@,;:".[]00-37x8
0-xff]+(?![^(40)<>@,;:".[]00-37x80-xff])|"[^\x80-xffn
15"](?:[^x80-xff][^\x80-xffn15"])")[40t](?:([^\x
80-xffn15()](?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^
x80-xff][^\x80-xffn15()])))[^\x80-xffn15()]))[40
t]))@[40t](?:([^\x80-xffn15()](?:(?:[^x80-xff]|([
^\x80-xffn15()](?:[^x80-xff][^\x80-xffn15()])))[^
\x80-xffn15()]))[40t])(?:[^(40)<>@,;:".[]00-37
x80-xff]+(?![^(40)<>@,;:".[]00-37x80-xff])|[(?:[^\x80-
xffn15[]]|[^x80-xff])])[40t](?:([^\x80-xffn15()
](?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^x80-xff][^
x80-xffn15()])))[^\x80-xffn15()]))[40t])(?:.[4
0t](?:([^\x80-xffn15()](?:(?:[^x80-xff]|([^\x80-xff
n15()](?:[^x80-xff][^\x80-xffn15()])))[^\x80-xffn
015()]))[40t])(?:[^(40)<>@,;:".[]00-37x80-xff]+(?!
[^(40)<>@,;:".[]00-37x80-xff])|[(?:[^\x80-xffn15[
]]|[^x80-xff])])[40t](?:([^\x80-xffn15()](?:(?:[^
x80-xff]|([^\x80-xffn15()](?:[^x80-xff][^\x80-xffn1
5()])))[^\x80-xffn15()]))[40t]))|(?:[^(40)<>@,;:".
[]00-37x80-xff]+(?![^(40)<>@,;:".[]00-37x80-xff]
)|"[^\x80-xffn15"](?:[^x80-xff][^\x80-xffn15"])")[^
()<>@,;:".[]x80-xff00-1012-37](?:(?:([^\x80-xffn
15()](?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^x80-xff][
^\x80-xffn15()])))[^\x80-xffn15()]))|"[^\x80-xff
n15"](?:[^x80-xff][^\x80-xffn15"])")[^()<>@,;:".[]
x80-xff00-1012-37])<[40t](?:([^\x80-xffn15()](?
:(?:[^x80-xff]|([^\x80-xffn15()](?:[^x80-xff][^\x80-
xffn15()])))[^\x80-xffn15()]))[40t])(?:@[40t]*
(?:([^\x80-xffn15()](?:(?:[^x80-xff]|([^\x80-xffn15
()](?:[^x80-xff][^\x80-xffn15()])))[^\x80-xffn15()
]))[40t])(?:[^(40)<>@,;:".[]00-37x80-xff]+(?![^(
40)<>@,;:".[]00-37x80-xff])|[(?:[^\x80-xffn15[]]|
[^x80-xff])])[40t](?:([^\x80-xffn15()](?:(?:[^x80-
xff]|([^\x80-xffn15()](?:[^x80-xff][^\x80-xffn15()]*
)))[^\x80-xffn15()]))[40t])(?:.[40t](?:([^\x80
-xffn15()](?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^x
80-xff][^\x80-xffn15()])))[^\x80-xffn15()]))[40t
])(?:[^(40)<>@,;:".[]00-37x80-xff]+(?![^(40)<>@,;:".
[]00-37x80-xff])|[(?:[^\x80-xffn15[]]|[^x80-xff])
])[40t](?:([^\x80-xffn15()](?:(?:[^x80-xff]|([^\x
80-xffn15()](?:[^x80-xff][^\x80-xffn15()])))[^\x80
-xffn15()]))[40t]))(?:,[40t](?:([^\x80-xffn15(
)](?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^x80-xff][^
x80-xffn15()])))[^\x80-xffn15()]))[40t])@[40t
](?:([^\x80-xffn15()](?:(?:[^x80-xff]|([^\x80-xffn
15()](?:[^x80-xff][^\x80-xffn15()])))[^\x80-xffn15
()]))[40t])(?:[^(40)<>@,;:".[]00-37x80-xff]+(?![^(
40)<>@,;:".[]00-37x80-xff])|[(?:[^\x80-xffn15[]]|
[^x80-xff])])[40t](?:([^\x80-xffn15()](?:(?:[^x80
-xff]|([^\x80-xffn15()](?:[^x80-xff][^\x80-xffn15()
])))[^\x80-xffn15()]))[40t])(?:.[40t](?:([^\x
80-xffn15()](?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^
x80-xff][^\x80-xffn15()])))[^\x80-xffn15()]))[40
t])(?:[^(40)<>@,;:".[]00-37x80-xff]+(?![^(40)<>@,;:".
[]00-37x80-xff])|[(?:[^\x80-xffn15[]]|[^x80-xff
])])[40t](?:([^\x80-xffn15()](?:(?:[^x80-xff]|([^
x80-xffn15()](?:[^x80-xff][^\x80-xffn15()])))[^\x
80-xffn15()]))[40t]))):[40t](?:([^\x80-xffn15
()](?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^x80-xff][^
\x80-xffn15()])))[^\x80-xffn15()]))[40t]))?(?:[^
(40)<>@,;:".[]00-37x80-xff]+(?![^(40)<>@,;:".[]00-
37x80-xff])|"[^\x80-xffn15"](?:[^x80-xff][^\x80-xff
n15"])")[40t](?:([^\x80-xffn15()](?:(?:[^x80-xff]|
([^\x80-xffn15()](?:[^x80-xff][^\x80-xffn15()])))
[^\x80-xffn15()]))[40t])(?:.[40t](?:([^\x80-xff
n15()](?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^x80-x
ff][^\x80-xffn15()])))[^\x80-xffn15()]))[40t])(
?:[^(40)<>@,;:".[]00-37x80-xff]+(?![^(40)<>@,;:".[]
000-37x80-xff])|"[^\x80-xffn15"](?:[^x80-xff][^\x80-
xffn15"])")[40t](?:([^\x80-xffn15()](?:(?:[^x80-x
ff]|([^\x80-xffn15()](?:[^x80-xff][^\x80-xffn15()])
))[^\x80-xffn15()]))[40t]))@[40t](?:([^\x80-x
ffn15()](?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^x80-
xff][^\x80-xffn15()])))[^\x80-xffn15()]))[40t])
(?:[^(40)<>@,;:".[]00-37x80-xff]+(?![^(40)<>@,;:".[
]00-37x80-xff])|[(?:[^\x80-xffn15[]]|[^x80-xff])]
)[40t](?:([^\x80-xffn15()](?:(?:[^x80-xff]|([^\x80-
xffn15()](?:[^x80-xff][^\x80-xffn15()])))[^\x80-x
ffn15()]))[40t])(?:.[40t](?:([^\x80-xffn15()](
?:(?:[^x80-xff]|([^\x80-xffn15()](?:[^x80-xff][^\x80
-xffn15()])))[^\x80-xffn15()]))[40t])*(?:[^(40)<
@,;:".[]00-37x80-xff]+(?![^(40)<>@,;:".[]00-37x8
0-xff])|[(?:[^\x80-xffn15[]]|[^x80-xff])])[40t](?:
([^\x80-xffn15()](?:(?:[^x80-xff]|([^\x80-xffn15()]
(?:[^x80-xff][^\x80-xffn15()])))[^\x80-xffn15()])
)[40t]))*>)
[/code]