Función javascript para comprobar y validar una dirección de email
var validEmail = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
if(validEmail.test($("input[name='email']").val())){
alert("valid");
}else{
alert("not valid")
}
Función más antigua y más “tocha”
function validaMail(direccion){
var mailres = true;
var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
var arroba = direccion.indexOf("@",0);
if ((direccion.lastIndexOf("@")) != arroba) arroba = -1;
var punto = direccion.lastIndexOf(".");
for (var contador = 0 ; contador < direccion.length ; contador++){
if (cadena.indexOf(direccion.substr(contador, 1),0) == -1){
mailres = false;
break;
}
}
if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (direccion.length)) && (mailres == true) && (direccion.indexOf("..",0) == -1))
mailres = true;
else
mailres = false;
return mailres;
}
