http://www.icosaedro.it/cf-pi/index.html

io utilizzo il codice di questo sito per il cf e la piva
ci sono anche le versioni in js per un ulteriore controllo lato client

poi ho aggiunto anche il controllo formale con un'espressione regolare come consigliato nel sito

ciao