Hola Sir Duque.
No sabría decirte si ésta es más o menos eficiente pues javascript no es mi fuerte, pero io la utilizo en todos mis scripts y me va muy bien.
Código Javascript
:
Ver originalfunction validaEmail(valor)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
{
document.getElementById("emailmsg").style.color= '#646464';
return (true);
}
else
{
document.getElementById("email").value = "";
document.getElementById("emailmsg").style.color='red';
return (false);
}
};
Lo que hace es que, en un evento onblur del input del email iama a la función y si es válido colorea el label que lo precede de un tono azul grisáceo y devuelve true. Si no lo es, colorea el mismo label de rojo y devuelve false.
Espero que te sirva.
Un saludo!!