What is allowed in emails addresses is defined by RFC822.
Use the Mythic Beasts email validation website if you need to do a quick check.
The wikipedia also human readable description of what is allowed for email addresses.
Code
http://mythic-beasts.com