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