A function that verifies the number of a credit card.
<HTML><HEAD><TITLE>titolo</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<SCRIPT language=JavaScript>
// variabile per la verifica degli errori di inserimento
toterr=0
// funzione che verifica i dati inseriti
function verins() {
// variabile che permette di proseguire a dati inseriti correttamente
avanti=true
// variabile per il controllo del numero della carta di credito
num="0123456789"
// dichiara e azzera la matrice err che conterrà il numero di controllo
finale
err=new Array()
for(n=0;n<=15;n++) {
err[n]=0
}
// confronta ogni carattere della variabile num con ogni carattere del campo
// "numero carta di credito". Se non è un numero, err non viene
incrementata
// e non arriverà al totale di 144 errori, unico numero che corrisponde
// all'inserimento corretto, ovvero 16 numeri di cui 1 su 10 è esatto,
ne
// rimangono 9 errati, quindi 16*9=144
for(a=0;a<=15;a++) {
for(b=0;b<=9;b++) {
if(document.form1.ccn.value.charAt(a)!=num.charAt(b)) {
err[a]++
}
}
}
// somma tutti gli errori memorizzati in err[]
for(t=0;t<err.length;t++) {
toterr+=err[t]
}
// rileva l'eventuale errore e interrompe la sottomissione dei dati
if(document.form1.ccn.value.length!=16 || toterr!=144) {
alert("Numero errato")
toterr=0
document.form1.ccn.value=""
document.form1.ccn.focus()
avanti=false
}
// controllo sulla data di scadenza in base al numero dei mesi e ad un limite
// minimo ed un massimo di anno
if(document.form1.ccm.value.length<1 || document.form1.ccm.value.length>2
||
document.form1.ccm.value<1 || document.form1.ccm.value>12 ||
document.form1.cca.value.length<1 || document.form1.cca.value.length>4
||
document.form1.cca.value<1999 || document.form1.cca.value>2004) {
alert("Data errata")
document.form1.ccm.value=""
document.form1.cca.value=""
if(!avanti) {
document.form1.ccn.focus()
}
else {
document.form1.ccm.focus()
}
avanti=false
}
if(avanti) {ok()}
}
// funzione che conferma l'inserimento corretto dei dati
function ok() {
alert("I dati sono stati inseriti correttamente")
document.form1.ccn.value=""
document.form1.ccm.value=""
document.form1.cca.value=""
document.form1.ccn.focus()
}
</SCRIPT>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY onload=document.form1.ccn.focus()>
<BR>
<FORM name=form1>
<H2>Verifica del numero di una carta di credito</H2><INPUT size=16
name=ccn> Inserisci il numero della carta di credito
(senza
punteggiatura o spazi) <BR><BR><INPUT size=2 name=ccm> <INPUT
size=4
name=cca> Inserisci il mese e l'anno di scadenza (formato
mm-aaaa)
<BR><BR><INPUT onclick=verins() type=button value=verifica>
</FORM></BODY></HTML>