Perchè la partita iva sia valida deve:
- essere lunga 11 cifre
- la somma dei valori associati alle 11 cifre deve essere un multiplo di 10

per valori associati alle 11 cifre si intende:

consideri le 11 cifre come elementi di un array, quindi a partire dalla posizione 0 fino alla posizione 10.

Per ogni posizione pari sommi il valore stesso (cioè, se alla posizione 0, la prima posizione del tuo array, hai la cifra 8, sommi 8 al tuo numero finale)

Per le posizioni dispari sommi invece questi valori.

cifra valore da sommare

0 -------- 0
1 -------- 2
2 -------- 4
3 -------- 6
4 -------- 8
5 -------- 1
6 -------- 3
7 -------- 5
8 -------- 7
9 -------- 9


Esempio:

controlla la partita iva 00934790130

posiz. cifra valore_da_sommare

0 -------- 0 ------- 0
1 -------- 0 ------- 0 (vedi tabella per posizione dispari)
2 -------- 9 ------- 9
3 -------- 3 ------- 6 (vedi tabella per posizione dispari)
4 -------- 4 ------- 4
5 -------- 7 ------- 5 (vedi tabella per posizione dispari)
6 -------- 9 ------- 9
7 -------- 0 ------- 0 (vedi tabella per posizione dispari)
8 -------- 1 ------- 1
9 -------- 3 ------- 6 (vedi tabella per posizione dispari)
10 ------- 0 ------- 0
TOTALE
-------------------- 40 = multiplo di 10: la p.iva è valida



script già fatti li trovi in rete, comunque non è difficile da mettere giu'