function controllaPIVA(pi)
{
if( pi == ” ) return ”;
if( pi.length != 11 )
return “La lunghezza della partita IVA non èn” +
“corretta: la partita IVA dovrebbe essere lungan” +
“esattamente 11 caratteri.n”;
validi = “0123456789”;
for( i = 0; i < 11; i++ ){
if( validi.indexOf( pi.charAt(i) ) == -1 )
return “La partita IVA contiene un carattere non valido `” +
pi.charAt(i) + “‘.nI caratteri validi sono le cifre.n”;
}
s = 0;
for( i = 0; i <= 9; i += 2 )
s += pi.charCodeAt(i) – ‘0’.charCodeAt(0);
for( i = 1; i <= 9; i += 2 ){
c = 2*( pi.charCodeAt(i) – ‘0’.charCodeAt(0) );
if( c > 9 ) c = c – 9;
s += c;
}
if( ( 10 – s%10 )%10 != pi.charCodeAt(10) – ‘0’.charCodeAt(0) )
return “La partita IVA non è valida:n” +
“il codice di controllo non corrisponde.n”;
return ”;
}
Nessun commento “Controllare una Partita iva con JavaScript”
mmmmm
if( pi == ” ) return ”;
è da correggere con questo:
if( pi == ” ) return ‘Campo partita IVA vuoto’;