Para validar un email con javascript, es necesario el uso de expresiones regulares.
Una expresion regular es basicamente una regla que indica como está estructurado una cadena. Si debe ir primero una letra, luego un punto, etc. Para muestra, te dejo un script totalmente funcional que valida un campo de email.
Código Javascript
:
Ver original///Hecho por Jhonny6721
function validate_email(email_field)
{
var evaluar = email_field.value;
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (evaluar.length == 0 ){
alert("Sorry. Please fill in the field of email before submitting this web form.");
return false;
}
if (filter.test(evaluar)){
alert("Your email address has a valid format. Go ahead.");
return true;
}
else
alert("I'm sorry. Bad email!! Fix the problem writting a valid email.");
email_field.focus();
return false;
}
Unicamente, debes llamar la funcion al momento de enviar el formulario. Asi validarás el email antes de que llegue al servidor. Ahorrandole tiempo tanto al usuario como al servidor.
Por si acaso te dejo unos links que serían de ayuda:
idesweb.es/proyecto/proyecto-prac06-js-expresiones-regulares-dom
fgualambo.blogspot.com/2011/09/expresiones-regulares-javascript.html
Espero haber ayudado. Si alguna cosa no dudes en volver al foro.