Hola
@gumer intenta decirte que uses expresiones regulares. Algunas de las que te ofrece, con algún retoque, puede ayudarte a hacer una mejor y mas sencilla validación. Una expresión regular sencilla para validar un campo email, podría ser esta
Cita: (^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$
Suerte