formula para CIF
Publicado por gines (1 intervención) el 25/02/2004 12:59:27
Hola.
Estoy tratando de que, en un formulario que tengo ya listo, funcione correctamente esta función para CIFs del estilo A9999999B, es decir, que comiencen y terminen por la misma letra, y en todo, caso, tengan 9 caracteres en total. De momento funciona bien con esta salvedad. ¿Alguien me puede echar una mano en los cambios que hay que realizar en el código?. De momento no he logrado hacerlo funcionar. Os mando el código. Muchas gracias. Gin.
function checkCIF()
{
var inicial="ABCDEFGHKLMQSabcdefghklmqs";
var excep="PXpx";
ini=document.formulario.numero.value.substring(0,1);
if (excep.search(ini)!=-1) {exc=1;soluc=1;num=document.formulario.numero.value.substring(1,8)}
else if (inicial.search(ini)==-1) {exc=0;soluc=0;num="a"}
else {exc=0;soluc=1;num=document.formulario.numero.value.substring(1,9)};
if (isNaN (num)) soluc=0;
final=isNaN (document.formulario.numero.value.substring(8,9));
if (((exc==1) && (soluc==1)) && !final) soluc=0;
if (soluc==0) alert ("El formato del CIF no es correcto");
return soluc;
}
Estoy tratando de que, en un formulario que tengo ya listo, funcione correctamente esta función para CIFs del estilo A9999999B, es decir, que comiencen y terminen por la misma letra, y en todo, caso, tengan 9 caracteres en total. De momento funciona bien con esta salvedad. ¿Alguien me puede echar una mano en los cambios que hay que realizar en el código?. De momento no he logrado hacerlo funcionar. Os mando el código. Muchas gracias. Gin.
function checkCIF()
{
var inicial="ABCDEFGHKLMQSabcdefghklmqs";
var excep="PXpx";
ini=document.formulario.numero.value.substring(0,1);
if (excep.search(ini)!=-1) {exc=1;soluc=1;num=document.formulario.numero.value.substring(1,8)}
else if (inicial.search(ini)==-1) {exc=0;soluc=0;num="a"}
else {exc=0;soluc=1;num=document.formulario.numero.value.substring(1,9)};
if (isNaN (num)) soluc=0;
final=isNaN (document.formulario.numero.value.substring(8,9));
if (((exc==1) && (soluc==1)) && !final) soluc=0;
if (soluc==0) alert ("El formato del CIF no es correcto");
return soluc;
}
Valora esta pregunta


0