No os pongo todas la funciones de validar.
Código Javascript:
Ver original
function validar(formulario) { if (validarDni(formulario)==false){ return false; } if (validarTexto(formulario)==false){ return false; } if (validarNumeros(formulario)==false){ return false; } ...... } function validarDni(formulario) { abc=formulario.dni.value; nif=abc.substring(0,abc.length-1); let=abc.charAt(abc.length-1); if (!isNaN(let)) { alert('Falta la letra del Dni.'); formulario.dni.focus(); return false; } else { cadena="TRWAGMYFPDXBNJZSQVHLCKET"; posicion = nif % 23; letra = cadena.substring(posicion,posicion+1); if (letra!=let.toUpperCase()) { alert("DNI no valido."); formulario.dni.focus(); return false; } } return true; } function validarTexto(formulario) { nom=formulario.nombre.value; ape1=formulario.apellido1.value; ape2=formulario.apellido2.value; dir=formulario.direccion.value; if (!(/^[a-z]+$/i.test(nom))) { alert('Introduce solo texto en el campo nombre.'); formulario.nombre.focus(); return false; } if (!(/^[a-z]+$/i.test(ape1))) { alert('Introduce solo texto en el campo apellidos.'); formulario.apellido1.focus(); return false; } if (!(/^[a-z]+$/i.test(ape2))) { alert('Introduce solo texto en el campo apellidos.'); formulario.apellido2.focus(); return false; } if (dir=="") { alert('El campo direccion esta vacio.'); formulario.direccion.focus(); return false } }
Código HTML:
Ver original
<form method="POST" name="frm" action="comprueba.php" onSubmit="return validar(this)"> <fieldset id="form"> <ol> NO <input type="radio" value="nocliente" checked onClick="lockIt(_F)" id="radio1" name="radio1" > SI <input type="radio" value="cliente" onClick="lockIt(_T)" id="radio1" name="radio1" /> </font> </li> <input type="text" size="9" maxlength="9"name="dni" id="dni" onFocus="if(isDis())blur();"> </li> <input type="text" size="30" maxlength="30"name="nombre" onFocus="if(isDis())blur();"> </li> <input type="text" size="30" maxlength="30"name="apellido1" onFocus="if(isDis())blur();"> </li> <input type="text" size="30" maxlength="30"name="apellido2" onFocus="if(isDis())blur();"> </li> <input type="text" size="40" maxlength="40"name="direccion" onFocus="if(isDis())blur();"> </li> <select size="1" name="dia" onFocus="if(isDis())blur();"> </select> <select size="1" name="mes" onFocus="if(isDis())blur();"> </select> <select size="1" name="year" onFocus="if(isDis())blur();"> </select> </li> <input type="text" size="15" maxlength="15"name="telefono" onFocus="if(isDis())blur();"> </li> <input type="text" size="9" maxlength="9"name="movil" onFocus="if(isDis())blur();"> </li> <input type="text" size="25" maxlength="25"name="mail" onFocus="if(isDis())blur();"> </li> <hr /> <input type="text" name="dnicliente" size="10" maxlength="9" onFocus="if(!isDis())blur();" /> </li> <input type="password" name="password" size="15" maxlength="15" onFocus="if(!isDis())blur();"> </li> <hr /> <p align="center"> <input name="submit" type="submit" class="btn" value="Confirmar" /> </p> </fieldset> </form>