PDA

Visualizza la versione completa : Controllo Codice Fiscale


unreg
07-11-2003, 16:22
Salve,

ho questo scritp x verificare i dati di un form:



<script language="javascript">
<!--
function Modulo() {
// Variabili associate ai campi del modulo
var Nome = document.modulo.Nome.value;
var Cognome = document.modulo.Cognome.value;
var cod_fisc = document.modulo.Codice_Fiscale.value;
var Indirizzo = document.modulo.Indirizzo.value;
var Cap = document.modulo.Cap.value;

//Effettua il controllo sul campo NOME
if ((Nome == "") || (Nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.Nome.focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((Cognome == "") || (Cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.Cognome.focus();
return false;
}
//Effettua il controllo sul campo Indirizzo
else if ((Indirizzo == "") || (Indirizzo == "undefined")) {
alert("Il campo Indirizzo è obbligatorio.");
document.modulo.Indirizzo.focus();
return false;
}
//Effettua il controllo sul campo Cap
else if ((isNaN(Cap)) || (Cap == "") || (Cap == "undefined")) {
alert("Il campo Cap è numerico ed obbligatorio.");
document.modulo.Cap.value = "";
document.modulo.Cap.focus();
return false;
}

//INVIA IL MODULO
else {
document.modulo.action = "elabora_dati.asp";
document.modulo.submit();
}
}
//-->
</script>


solo che non riesco a includere e far funzionare il tutto con la funzione di Maximum (Funzione x Codice Fiscale) (http://forum.html.it/forum/showthread.php?s=&postid=3685886)

qualcuno puo' x favore sistemare il mio codice aggiungento la funzione del controllo sul codice fiscale ?

Grazie ! :smack:

io e una giornata che ci provo, do click sul tasto invio e non succede nella :cry:

unreg
07-11-2003, 22:23
up :(

unreg
08-11-2003, 17:53
:cry: :(

mrcanoa
10-11-2003, 15:35
Non capisco cosa devi fare.

Una volta che controlli se i campi non sono vuoti, vuoi che ti calcoli in automatico il CF????

unreg
12-11-2003, 13:20
non riesco a far funzionare il mio scritp, aggiungendo quello di Maximum per fare anche il controllo sul codice fiscale :dhò:

mi puoi per favore sistemare il mio codice in modo che controlla il campo codice fiscale per vedere se è inserito in modo corretto.

grazie ! :)

unreg
12-11-2003, 16:34
up :(

max161
12-11-2003, 16:44
function controllaCF(Codice)
{
Codice=Codice.toUpperCase();
var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
return re.test(Codice);
}

unreg
12-11-2003, 16:57
mi puoi spiegare come devo applicarlo al mio ?

o me lo applichi tu x favore :fagiano: ?

max161
12-11-2003, 17:06
<script language="javascript">
<!--
function controllaCF(Codice)
{
Codice=Codice.toUpperCase();
var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
return re.test(Codice);
}
function Modulo() {
// Variabili associate ai campi del modulo
var Nome = document.modulo.Nome.value;
var Cognome = document.modulo.Cognome.value;
var cod_fisc = document.modulo.Codice_Fiscale.value;
var Indirizzo = document.modulo.Indirizzo.value;
var Cap = document.modulo.Cap.value;

//Effettua il controllo sul campo NOME
if ((Nome == "") || (Nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.Nome.focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((Cognome == "") || (Cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.Cognome.focus();
return false;
}
//Effettua il controllo sul campo Indirizzo
else if ((Indirizzo == "") || (Indirizzo == "undefined")) {
alert("Il campo Indirizzo è obbligatorio.");
document.modulo.Indirizzo.focus();
return false;
}
//Effettua il controllo sul campo Cap
else if ((isNaN(Cap)) || (Cap == "") || (Cap == "undefined")) {
alert("Il campo Cap è numerico ed obbligatorio.");
document.modulo.Cap.value = "";
document.modulo.Cap.focus();
return false;
}


//Effettua il controllo sul campo CF
else if (controllaCF(CodiceFiscale)) {
// CodiceFiscale è il nome del campo!//

alert("Il campo Codice Fiscale è errato.");
return false;
}


//INVIA IL MODULO
else {
document.modulo.action = "elabora_dati.asp";
document.modulo.submit();
}
}
//-->
</script>

unreg
12-11-2003, 17:32
non va :dhò:

ho provato anche così ma non va :cry:



<script language="javascript">
function isCodiceFiscale(obj) {
var nTempNum;
var nAppoNum;
var i;
var szTempCodFisc;
var szLastChar;
var szValued;
var szInValued;

szCodFisc = obj.value;

if (szCodFisc.length<16) return false
if (szCodFisc == "") return false;
else {
szCodFisc =szCodFisc.toUpperCase();
szLastChar = szCodFisc.substr(szCodFisc.length - 1,1);
szTempCodFisc =szCodFisc.substr(0,szCodFisc.length - 1);
nTempNum = 0;
i = 0;

while (true) {
szValued=" B1A0KKPPLLC2QQD3RRE4VVOOSSF5TTG6UUH7MMI8NNJ9WWZZYY XX";
// I DISPARI
szInValued=szTempCodFisc.substr(i,1);
nAppoNum = szValued.search(szInValued);
nTempNum = nTempNum + (nAppoNum & 0x7FFE) / 2;
i = i + 1;
if (i>15)
break;
szValued=" A0B1C2D3E4F5G6H7I8J9KKLLMMNNOOPPQQRRSSTTUUVVWWXXYY ZZ";
// I PARI
szInValued=szTempCodFisc.substr(i,1);
nAppoNum = szValued.search(szInValued);
nTempNum = nTempNum + (nAppoNum & 0x7FFE) / 2;
i = i + 1;
}
nTempNum = nTempNum % 26; //mod
szValued="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
szValued= szValued.substr(nTempNum, 1);
if (szValued==szLastChar) return true;
else return false;
}
}
<!--
function Modulo() {
// Variabili associate ai campi del modulo
var Nome = document.modulo.Nome.value;
var Cognome = document.modulo.Cognome.value;
var cod_fisc = document.modulo.Codice_Fiscale.value;
var Indirizzo = document.modulo.Indirizzo.value;
var Cap = document.modulo.Cap.value;
var Localita = document.modulo.Localita.value;
var Telefono = document.modulo.Telefono.value;
var Fax = document.modulo.Fax.value;
var Cellulare = document.modulo.Cellulare.value;
var E_Mail = document.modulo.E_Mail.value;
var Nome_Utente = document.modulo.Nome_Utente.value;
var Privacy = document.modulo.Privacy.value;
// Espressione regolare dell'email
var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
//Effettua il controllo sul campo NOME
if ((Nome == "") || (Nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.Nome.focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((Cognome == "") || (Cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.Cognome.focus();
return false;
}
//Effettua il controllo sul campo CF
else if ((cod_fisc == "") && !isCodiceFiscale(cod_fisc)) {
alert("Codice Fiscale non valido");
document.modulo.Cognome.focus();
return false;
}
//Effettua il controllo sul campo Indirizzo
else if ((Indirizzo == "") || (Indirizzo == "undefined")) {
alert("Il campo Indirizzo è obbligatorio.");
document.modulo.Indirizzo.focus();
return false;
}
//Effettua il controllo sul campo Cap
else if ((isNaN(Cap)) || (Cap == "") || (Cap == "undefined")) {
alert("Il campo Cap è numerico ed obbligatorio.");
document.modulo.Cap.value = "";
document.modulo.Cap.focus();
return false;
}

//INVIA IL MODULO
else {
document.modulo.action = "elabora_dati.asp";
document.modulo.submit();
}
}
//-->
</script>

Loading