Tecnología

Inicio

Cómo probar un número de tarjeta de crédito para la autorización neto

Cómo probar un número de tarjeta de crédito para la autorización neto


Antes de su página web envía un número de tarjeta de crédito fuera de autorización red, se puede realizar una comprobación simple fórmula para determinar si el número es válido. Las tarjetas de crédito tienen diferentes esquemas de numeración y los recuentos de dígitos en función del emisor de la tarjeta. Los desarrolladores utilizan una fórmula llamada la Luhn algoritmo para poner a prueba los números de tarjetas de crédito introducidos por un visitante del sitio Web. Puede utilizar este algoritmo en sus propias funciones de JavaScript para probar una tarjeta antes de enviarlo para su autorización definitiva.

Instrucciones

1 Agregue el siguiente botón y cuadro de texto a la página HTML:

Ingrese número de tarjeta de crédito <input id = \ tipo "CardNumber \" = \ value "texto \" = \ "\" />
<P> <input type = \ value "botón de \" = \ "Validar \" onclick = \ "validateCard () \" /> </ p>

Cuando un usuario hace clic en el botón, el navegador llamará a la función JavaScript denominada \ "validateCard. \" Esa función pondrá a prueba la validez de la tarjeta de crédito.

2 Añadir esta función JavaScript para el <script> del documento HTML:

funcionar validateCard () {

var cardNumber = document.getElementById (\ "CardNumber \"). Valor
IR
var divTwo = cardLength% 2;
var = cardLength cardNumber.length;

var cardStatus
IR
var Total = 0;

for (var i = 0; i <cardLength; i ++) {
var = parseInt currentNumber (cardNumber.charAt (i))
IR
si (i% 2 == divTwo) currentNumber = 2 * currentNumber
IR
si (currentNumber> 9) currentNumber = currentNumber - 9;
Total = + total currentNumber
IR
}

si (en total 10%) cardStatus = \ "válido \"
IR
otra cosa cardStatus = \ "no válido \"
IR

alerta (\ "tarjeta de crédito es \" + cardStatus);
}

Esta función coloca a través de los dígitos del número de tarjeta de crédito y calcula un valor de suma de comprobación para cada dígito del número. Se añade a cada suma de comprobación para un total acumulado. Si el total final dividido por 10 no tiene resto, la tarjeta es válida. De lo contrario, no lo es. La función muestra el estado de la autorización de la tarjeta al final del bucle. Llamar a esta función cuando necesite validar un número de tarjeta de crédito que un usuario entra en una forma.

3 Guarde el archivo HTML y abrirlo en su navegador. Introducir varios números de tarjetas de crédito y poner a prueba el proceso de autorización. Si introduce un número de tarjeta de crédito válida, verá el mensaje, \ "la tarjeta de crédito no es válida. \"

Consejos y advertencias

  • Además de probar la validez de la tarjeta de crédito, también verifique que el usuario introduce ningún carácter no numéricos en el campo de entrada de la tarjeta de crédito de la forma.