You shouldn't validate emails by regular expressions since, technically (at least according to spec)
"()<>[]:;@,\\\"!#$%&'*+-/=?^_`{}| ~ ? ^_`{}|~."@example.org
is a perfectly valid email address [1]
[1] http://en.wikipedia.org/wiki/Email_address#Valid_email_addre...