Validador de datos de tarjetas de crédito es una librería que permite validar una tarjeta de crédito
(usando algoritmo de Luhn), fecha de vencimiento
, código de verificación (cvv)
y nombre completo
que aparece en la tarjeta.
https://github.com/Laboratoria-learning/card-validator
Se planifico las actividades a desarrollar mediante issues para identificar los problemas y además asignar tareas a los colaboradores de dicho proyecto con el fin de tener una mejor organización.
Herramienta para poder transformar nuestro código JS de ultima generación.
Editor de código fuente.
Librería de JavaScript de código abierto que permite agregar interactividad y efectos visuales.
Framework que permite facilitar el desarrollo.
Directorio interactivo que permite añadir tipografias a la web.
- Inicializando proyecto con
npm init
ygit init
. - Instalación de las dependencias package.json y Babel.
- Estructuración de carpetas
- Creación
.gitignore
(para ignorar carpetas).
# Dependency directories
node_modules/
- Creación del
index.html
. - Maquetación para el ejemplo principal
-
Creación de los issues.
-
Implementación de la funcionalidad esencial.
- Validación de la tarjeta de crédito (usando algoritmo de Luhn).
- Objetivos:
- Definir una función que solo permita el ingreso de solo números.
const onlyNumberCard = (num) => {...};
- Definir una función que permita ingresar solo 16 caracteres.
const maxLengthCard = (num) => {...}
- Definir una función que permita ver el tipo de tarjeta de crédito (Visa, Mastercard).
const validateTypeCard = (num, images) => {...};
- Definir una función que permita validar el número de tarjeta de crédito según Luhn.
const validateNumberCard = (num, input, images) => {...};
- Objetivos:
- Validación de la fecha de vencimiento.
- Objetivos:
- Definir una función que permita solo números retroceso y enter.
const onlyNumber = (evt) => {...};
- Definir una función que permita verificar que la fecha escrita sea corresta según el formato MMYY.
const validateDate = (date, input, sentence) => {...};
- Objetivos:
- Validación del código de verificación (cvv).
- Objetivos:
- Definir una función que acepte solo 3 dígitos para el código de seguridad.
const validateCode = (cvv, input) => {...};
- Validación del nombre completo que aparece en la tarjeta.
- Objetivos:
- Definir una función que permita validar el nombre.
const validateName = (name, input) => {...};
- Definir una función que permita validar el nombre.
- Objetivos:
- Validación de la tarjeta de crédito (usando algoritmo de Luhn).
-
Implementación de la funcionalidad opcional.
- Validación de todos los campos y activación del button (Pay)
- Objetivos:
- Definir una función que permita validar todos los campos (inputs) y active el button.
const areAllValidationsPassing = () => {}
- Definir una función que permita activar y desactivar el button.
const formStateEvent = () => {...}; const inactiveButtonPay = () => {...};
- Objetivos:
- Validación de todos los campos y activación del button (Pay)
-
Primero deberás clonar nuestro repositorio de prueba.
https://github.com/betsyvies/card-validator
-
Para poder hacer uso de la librería tiene que trabajar con JQUERY.
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
-
Copia la carpeta js en tu proyecto y enlaza en tu index los archivos
app.js
yindex.js
de la siguiente manera.<script type="text/javascript" src="js/index.js"></script> <script type="text/javascript" src="js/app.js"></script>
-
Cambia la referencia de los
<input>
s con los siguientesid
s.
cn
(Card Number): El número de la tarjeta de crédito.exp
(Expiry Date): Fecha de expiración.cvv
(Card Verification Value): Código de validación de 3 dígitos.name
: Nombre completo como aparece en la tarjeta.
- Carla centeno
- Betsy Vidal
- Eleyne Ramírez