Guest User

Validación de DNI y NIE en Jquery

a guest
Feb 23rd, 2011
1,763
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery.validator.addMethod("DNI", function(value, element) {
  2.         var cadenadni="TRWAGMYFPDXBNJZSQVHLCKET";
  3.         var let = value.substr(value.length-1,1);
  4.             if(/^([0-9]{8})*[a-zA-Z]+$/.test(value)){
  5.                 var numero = value.substr(0,value.length-1) % 23;
  6.                 letra=cadenadni.substring(numero,numero+1);
  7.                 if (letra==let)
  8.                 return true;
  9.                 return false;
  10.             } else if (/^[XYZ]{1}/.test(value)) {
  11.                 var reemplazar = new Array("X", "Y", "Z")
  12.                 var por = new Array("0", "1", "2");
  13.                 numero=value
  14.                 for (var i=0; i<reemplazar.length; i++) {
  15.                     numero = numero.replace(reemplazar[i].toUpperCase(), por[i]);
  16.                 }
  17.                 var numero = numero.substr(0,value.length-1) % 23;
  18.                 var letra = cadenadni.substring(numero, numero + 1);
  19.                 if (letra==let)
  20.                 return true;
  21.                 return false;
  22.             }
  23.             return this.optional(element);
  24.     }, "Por favor escribe un DNI válido");
Advertisement
Add Comment
Please, Sign In to add comment