Skip to content

Validamos que el campo del nombre, CVV, fecha de vencimiento y numero de tarjeta no este vacio y que conicida con el formato que se necesita con HTML y validamos el número de tarjeta con la implementación del algoritmo de Luhn

Notifications You must be signed in to change notification settings

SoniaGama/card-validator-without-plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Validación de formulario para una tarjeta de crédito

Validamos que el campo del nombre, CVV, fecha de vencimiento y numero de tarjeta no este vacio y que conicida con el formato que se necesita con HTML

Referencias:

MDN

Google

Validamos el número de tarjeta con la implementación del algoritmo de Luhn

Pseudocódigo algoritmo Luhn

  • Pedir el numero de tarjeta por medio de un form-----

  • Guardar el value del input (número de Tarjeta)----

  • Convertir el numero a un array (Array.from())---

  • revertir el orden del array-- reverse()---

  • Identificar los numeros que esten en indices pares-- map(element, index)--

  • A los numeros que esten en indices pares los multiplicamos x 2-- if()---

  • Si el resultado es mayor o igual a 10 se suman los digitos y se regresa al array-- if() ---

  • Si el resultado es menor a 10 no se cambia y se regresa al array--- else{}---

  • Sumamos todos los numeros del array-- reduce()

  • Dividimos el resultado entre 10-- reduce()/10

  • Si el residuo es igual a 0 se agregamos la clase .success al los inputs

  • Si el residuo es diferente a 0 agregamos la clase .error a los inputs

About

Validamos que el campo del nombre, CVV, fecha de vencimiento y numero de tarjeta no este vacio y que conicida con el formato que se necesita con HTML y validamos el número de tarjeta con la implementación del algoritmo de Luhn

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 58.0%
  • JavaScript 40.9%
  • CSS 1.1%