Prima pagina web invia un numero di carta di credito per l'autorizzazione al netto, può eseguire una semplice verifica formula per determinare se il numero è valido. Carte di credito hanno schemi di numerazione diversi e cifra conta a seconda dell'emittente della carta. Gli sviluppatori utilizzano una formula chiamata l'algoritmo di Luhn per testare i numeri di carta di credito immessi da un visitatore del sito. È possibile utilizzare questo algoritmo in funzioni JavaScript personalizzate per testare una scheda prima di inviarlo per l'autorizzazione finale.
Istruzioni
1
Aggiungere la seguente casella di testo e pulsante alla pagina HTML:
Immettere il numero di carta di credito < input id = \ "CardNumber\" tipo = \ "testo \" valore = \ "\" / >
< p >< tipo input = \ "button" valore = \ "Validate\" onclick = \ "validateCard () \" / >< / p >
Quando un utente fa clic sul pulsante, il browser chiama la funzione JavaScript denominata \"validateCard.\" che funzione metterà alla prova la validità della carta di credito.
2
Aggiungere questa funzione JavaScript alla sezione < script > del documento HTML:
Function validateCard() () {
cardNumber var = document.getElementById(\"CardNumber\").value
VAI
var divTwo = cardLength % 2;
var cardLength = cardNumber.length;
var cardStatus
VAI
var totale = 0;
per (var i = 0; i < cardLength; i + +) {
var currentNumber = parseInt(cardNumber.charAt(i))
VAI
Se (i % 2 = = divTwo) currentNumber = currentNumber * 2
VAI
Se (currentNumber > 9) currentNumber = currentNumber - 9;
totale = totale + currentNumber
VAI
}
Se (Totale % 10) cardStatus = \"Valid\"
VAI
else cardStatus = \"Invalid\"
VAI
avviso (\"Credit card è \"+ cardStatus);
}
Questa funzione consente di scorrere le cifre del numero di carta di credito e calcola un valore di checksum per ogni cifra del numero. Aggiunge ogni checksum per un totale parziale. Se il totale finale diviso 10 non ha nessun resto, la carta è valida. In caso contrario, non è. La funzione consente di visualizzare lo stato di autorizzazione della carta alla fine del ciclo. Chiamare questa funzione quando è necessario convalidare un numero di carta di credito immessi dall'utente in un form.
3
Salvare il file HTML e aprirlo nel browser. Inserire vari numeri di carta di credito e verificare il processo di autorizzazione. Se si immette un numero di carta di credito non valida, verrà visualizzato il messaggio, \"Credit Card è valido. \"
Consigli & Avvertenze
- Oltre a testare la validità del numero di carta di credito, inoltre, verificare che l'utente non immetta caratteri non numerici nel campo di input del modulo carta di credito.