$("input.email").change(function() {
var emailVal = $(this).val();
var regex = new RegExp("^[-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}$");
if(regex.test(emailVal)){
$(this).removeClass('error');
} else{
$(this).val('');
$(this).addClass('error');
}
});
<input type="email">
не использовать? К чему все эти проверки регулярками? Единственный 100% способ проверить email - отправить на него письмо.