Hola:
En una página que la validación del email me funciona correctamente, tengo esta expresión regular:
_test_email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
... evidentemente es la misma expresión regular... (lo de los paréntesis, para las expresiones regulares puedes obviarlos...)
Y la parte del chequeo del email es:
Código:
if (!(_vale_email = _test_email.test(f.email.value))) {
_mensaje += (_mensaje == "") ? "" : "\n";
_mensaje += (f.email.value == "") ? "El email es obligatorio para registrarse." :
"El email no pasa la validación.";
}
Prueba quitando los paréntesis (por decir algo, ya que creo que no debe influir...), y sobre todo fíjate si provoca algún error (si tu navegador tiene consola de errores... o en explorer abajo a la izquierda...)
Saludos