Trying to validate an email address using a regex is pretty much a bad idea. What makes a valid email address is not very well formally defined, and even it was it wuold be likely to change. The fact that the one in community commons finds a perfectly valid email address to be invalid proves the point.
If you still want to, go for the simplest form possible, like ^[^@]+@[^@]+.[^@]+$ .