Skip to content

Instantly share code, notes, and snippets.

@ruizfrontend
Created April 25, 2013 20:13
Show Gist options
  • Save ruizfrontend/5462765 to your computer and use it in GitHub Desktop.
Save ruizfrontend/5462765 to your computer and use it in GitHub Desktop.
$.validator.addMethod("dniCheck", function(value, element) {
if(/^([0-9]{8})*[a-zA-Z]+$/.test(value)){
var numero = value.substr(0,value.length-1);
var let = value.substr(value.length-1,1).toUpperCase();
numero = numero % 23;
var letra='TRWAGMYFPDXBNJZSQVHLCKET';
letra = letra.substring(numero,numero+1);
if (letra==let) return true;
return false;
}
return this.optional(element);
}, "DNI no válido");
$('FORM').validate({
rules: {
'FORMFIELDNAME': { dniCheck: true }
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment