En la función inicializarEventos registramos el evento submit para cuando se presiona dicho botón:
var ref=document.getElementById('formulario1');
addEvent(ref,'submit',enviarDatos,false);
La función enviarDatos
Obtiene la referencia del control que contiene el mail:
var mail=document.getElementById('mail');
llama a la función validarMail enviándole el mail cargado por el usuario:
if (validarMail(mail.value))
return true;
//En FireFox debemos llamar al método preventDefault para cancelar el envío de datos al servidor,
en IE basta con retornar false:
if (e.preventDefault)
e.preventDefault();
alert('mail incorrecto');
return false;
La función validarMail mediante una expresión regular verifica si el mail ingresado contiene
el formato correcto, retornando true en tal caso:
function validarMail(valor)
{
if (/^[0-9a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,3}$/.test(valor))
return true
else
return false;
}