Nwlapcug.com


Come testare un numero di carta di credito per l'autorizzazione al netto

Come testare un numero di carta di credito per l'autorizzazione al netto


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.