jQuery(document).on('blur', '#atencion_cliente_averia_con_garantia #form-field-b92b9f1', function() { var dni = jQuery(this).val(); if (validarDNI(dni)) { console.log('DNI válido'); } else { alert('DNI no válido'); jQuery(this).val(''); } });
jQuery(document).on('blur', '#atencion_cliente_averia_sin_garantia #form-field-b92b9f1', function() { var dni = jQuery(this).val(); if (validarDNI(dni)) { console.log('DNI válido'); } else { alert('DNI no válido'); jQuery(this).val(''); } });
jQuery(document).on('blur', '#registro-particular #form-field-2447d7a', function() { var dni = jQuery(this).val(); if (validarDNI(dni)) { console.log('DNI válido'); } else { alert('DNI no válido'); jQuery(this).val(''); } });
function validarDNI(dni) { console.log('DNI: ' + dni); var numero, letr, letra; var expresion_regular_dni; expresion_regular_dni = /^[0-9]{8}[A-z]$/; console.log('expresion_regular_dni: ' + expresion_regular_dni); if(expresion_regular_dni.test (dni) == true){ numero = dni.substr(0,dni.length-1); letr = dni.substr(dni.length-1,1); numero = numero % 23; letra='TRWAGMYFPDXBNJZSQVHLCKET'; letra=letra.substring(numero,numero+1); console.log('numero: ' + numero); console.log('letr: ' + letr); console.log('letra: ' + letra); if (letra!=letr.toUpperCase()) { return false; }else{ return true; } }else{ return false; } }