Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2013, 11:55
dlmv
 
Fecha de Ingreso: mayo-2013
Mensajes: 6
Antigüedad: 13 años, 4 meses
Puntos: 0
Pasar validación a una manera generica con funciones

Hola tengo que pasar esta validaciones del formulario a una manera generica con funciones y eso... no se hacerlo necesito ayuda

El codigo es el siguiente:


Código PHP:
function validar(){
 
//RECOGEMOS LOS CAMPOS EN VARIABLES
var nombre = document.getElementById("nombre").value;
var 
dni = document.getElementById("dni").value;
var 
email  = document.getElementById("email").value;
var 
telefono = document.getElementById("tfn").value;
var 
errorNombre = document.getElementById("erno");
var 
errorDni = document.getElementById("erdn");
var 
errorEmail = document.getElementById("erem"); 
 
//LAS LETRAS SON PARA COMPROBAR EL DNI
var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N','J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T'];
 
//COMPROBAR QUE LOS CAMPOS OBLIGATORIOS NO ESTAN VACIOS
if( nombre == null || nombre.length == 0 || /^s+$/.test(nombre) ) {
errorNombre.innerHTML = "<font color='red'>Debes introducir tu nombre</font>";
return 
false;
}else if( 
dni == null || dni.length == 0 || /^s+$/.test(dni) ) {
errorNombre.innerHTML = "";
errorDni.innerHTML = "<font color='red'>Debes introducir tu DNI</font>";
return 
false;
//COMPROBAR  QUE EL DNI ES CORRECTO
}else if(dni.charAt(8).toUpperCase()  != letras[(dni.substring(0, 8))%23]) {
errorDni.innerHTML = "<font color='red'>El DNI no es correcto</font>" ;
return 
false;
}else if( 
email == null || email.length == 0 || /^s+$/.test(email) ) {
errorDni.innerHTML = "";
errorEmail.innerHTML = "<font color='red'>Debes introducir tu E-mail</font>";
return 
false;
//COMPROBAR QUE EL FORMATO DEL E-MAIL ES CORRECTO
}else if(!(/[w-.]{3,}@([w-]{2,}.)*([w-]{2,}.)[w-]{2,4}/.test(email)) ){
errorDni.innerHTML = "";
errorEmail.innerHTML = "<font color='red'>El E-mail no es correcto</font>";
return 
false
}
return 
true;
}