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;
}


