codice:
function controllo_codfisc(id_elemento){
if (document.getElementById(id_elemento).value == ''){
document.getElementById('err_'+id_elemento).innerHTML = 'Campo vuoto ';
} else {
var codice_fiscale = Trim((document.getElementById(id_elemento)).value);
var fcf=/[^A-Z0-9]/g;
// alert (codice_fiscale);
if( codice_fiscale.length != 16 ){
document.getElementById('err_'+id_elemento).innerHTML = 'Attenzione! La lunghezza del campo non è valida! ';
} else {
if(fcf.test(codice_fiscale)){
document.getElementById('err_'+id_elemento).innerHTML = 'Attenzione! Inseriti caratteri non validi! ';
} else {
document.getElementById(id_elemento).value = codice_fiscale;
document.getElementById('err_'+id_elemento).innerHTML = 'Valore Inserito '+ document.getElementById(id_elemento).value +' ';
}
}
}
}
però se devi fare un controllo sintattico per il codice fiscale ci sono script migliori
tipo questo
codice:
function CheckCodiceFiscale(cfins){
var cf = cfins.toUpperCase();
var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
if (!cfReg.test(cf))
return false;
var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
var s = 0;
for( i = 1; i <= 13; i += 2 )
s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
for( i = 0; i <= 14; i += 2 )
s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
if ( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
return false;
return true;
}