Your email regex is wrong. There are some obscure email address that will not work. For example my.email domain+plus@some.weird3.com For more see http://en.wikipedia.org/wiki/Email_address#Valid_email_addre...
apparently this is the correct fully rfc-compliant email validation regex: http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
There was a fun proposal to avoid spam by adding comments inside your email address. Any true emailer should handle it. And regex should break.
Unfortunately Microsoft Exchange breaks. And that case is important enough that the idea never caught on.