Código HTML:
 <script src="validar.js" type="text/javascipt"></script>
Aquí están las llamadas a las distintas funciones JavaScript,
Código HTML:
 <input type="text" name="telefono" size="20" maxlength="12" onblur="comprobarNumero(this)" /> <input type="text" name="email" size="30" maxlength="50" onblur="comprobarEmail(this)" /> <input type="button" name="btn_aceptar" value="Enviar datos" onclick="validarFormulario()"/>
Código:
  
 // JavaScript Document
function validarFormulario()
{
	campos = new Array("nombre", "apellidos", "telefono");  
	for(i=0; i<campos.length; i++)
	{
		obj = eval("document.f." + campos[i]);
		if (obj.value == "")
		{
			alert ("Ha de rellenar el campo ["+obj.name+"]");
			obj.focus();
			return;
		}
	}
	document.f.submit();
}
function comprobarNumero(obj)
{
	if (obj.value != "")
		if (isNaN(obj.value))
		{
			alert("Debe introducir un número en el campo " + obj.name);
			obj.focus();
			return;
		}
}
function comprobarEmail(obj)
{
       var hayAlgo = true;
	if (obj.value =="")
		return true;
	else
		obj.value = obj.value.toLowerCase(); // pasamos el campo a minúsculas
	// validar la cuenta de correo usando una expresión regular (RegExp)
	if (obj.value.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig))
       {
		hayAlgo = false;
		alert ("La cuenta no es válida, debes escribirla de forma: [email protected]");
		obj.focus();
		return false;
	}
	return true;
}
 
 
 
