Return to Snippet

Revision: 50622
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