The only "propper" way to validate an email is to actually try to send an email to that address, but most times a regular expression will do the trick.
To complicate the issue, you might just want a simple validation like this
^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$
or a somewhat more complex one like this
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\b
There is a pretty good article about email validation here