I wrote about this once before but reading this post
prompted me to mention it again. If you think you know how to validate email addresses, please follow the link and knowledgeify yourself.  For those without the time to read it, here’s your executive summary: stop restricting the content that appears on the left side of the @ sign.  Special characters like ! $ + * | and \ are all allowable!