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