Revision: 50622
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at August 29, 2011 03:52 by alberomo
Initial Code
function parseNIF(Cadena){
if( Cadena.length==0 ){ return true;} // si es cadena buida no cal seguir.
if( Cadena.length!=9 ){ return false;} // si la cadena no te 9 caracters ja podem donar false
var Clave=new Array("T","R","W","A","G","M","Y","F","P","D","X","B"
,"N","J","Z","S","Q","V","H","L","C","K","E","T");
var PrimerDigito=Cadena.substr(0,1).toUpperCase();
var UltimoDigito=Cadena.substr(Cadena.length-1).toUpperCase();
if (!isNaN(PrimerDigito)){
var Numeros=Cadena.substr(0,8).toUpperCase();
}else{
switch (PrimerDigito) {
case "K": case "L": case "M": case "X": case "Y":
var Numeros=Cadena.substr(1,7);
break;
default: return false;
}
}
if (isNaN(Numeros)){
return false;
}else{
return (Clave[Numeros%23]==UltimoDigito)? true : false;
}
}
Initial URL
Initial Description
Nombre: ParseNIF. Recibe: cadena texto. por ejemplo un campo de texto de formulario. Devuelve: true si cadena es un NIF valido, sino false.
Initial Title
Función parseNIF
Initial Tags
forms
Initial Language
JavaScript