Looks too tight. If you check out
the RFC you'll be surprised to see what characters are legal in an email address. We ended up using
[^\\p{Cntrl}\\s()<>@,;:"\\[\\]]+@[-\\.\\w]+
But I'd be the first to admit that this is actually too lax - although it should allow any valid e-mail address it will also allow some invalid ones, especially in the domain name part.
- Peter