Buenas, estoy teniendo problemas para validar un número de entradas de DNI (dinámicas):
$( "form" ).submit(function( event ) {
$('input.document_number').each(function() {
var dni = $(this).val();
var numero, letra;
var expresion_regular_dni = /^[XYZ]?\d{5,8}[A-Z]$/;
dni = dni.toUpperCase();
if(expresion_regular_dni.test(dni) === true){
numero = dni.substr(0,dni.length-1);
numero = numero.replace('X', 0);
numero = numero.replace('Y', 1);
numero = numero.replace('Z', 2);
let = dni.substr(dni.length-1, 1);
numero = numero % 23;
letra = 'TRWAGMYFPDXBNJZSQVHLCKET';
letra = letra.substring(numero, numero+1);
if (letra != let) {
//alert('Dni erroneo, la letra del NIF no se corresponde');
event.preventDefault();
return false;
}
else {
//alert('Dni correcto');
return true;
}
}
else {
//alert('Dni erroneo, formato no válido');
event.preventDefault();
return false;
}
event.preventDefault();
});
});
Mi idea es que al hacer submit al formulario se recorran todos los inputs con la clase 'document_number' y se validen, sólo completando la acción de submit si todos han pasado la validación.
Saludos y gracias de antemano =)