Change email address regex to be less naive

This commit marries a little sanity with a wee bit of strictness and a twist of RFC compliance to the email address regex check.
Yes, this is a 3-way marriage.