Skip to content

milagrospalma/card-validator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Card Validator

Valida datos como el número de 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.

Vista Desktop

Desarrollado para Laboratoria

¿Cómo nos organizamos?

Definimos las actividades a realizar:

Actividad
1 Elección del reto
2 Fork del repositorio creado por Laboratoria
3 Estructuración el proyecto y uso de la herramienta Babel
4 Investigación sobre librerías
5 Diseño y creación del formulario en index.html
6 Agregar funcionalidad en ECMAScript 6 (ES6)

¿Cómo funciona la librería?

La librería debe recibir una referencia a un elemento del DOM que contenga <input>s con los siguientes nombres (atributo name):

  • cn (Card Number): El número de la tarjeta de crédito
  • name: Nombre completo como aparece en la tarjeta
  • cvv (Card Verification Value): Código de validación de 3 dígitos
  • exp (Expiry Date): Fecha de expiración

Durante el proceso de validación, la librería añadirá la clase .has-error a los <input>s que no pasen la validación, o la clase .has-success en caso de que sí pase.

¿Cómo trabajar con la librería?

Para fines prácticos de la implementación, indicamos las sguientes instrucciones:

  1. Fork al repositorio
  2. A cada input le corresponde una validación distinta al resto. Las validaciones se presentan en funciones para que solo sean invocadas cuando ocurre cierto evento. Un ejemplo sería este bloque de código que corresponde a una función:
  // La función cardNumberLength tiene un parámetro de entrada inputValue
  
  const cardNumberLength = inputValue => {
    if (inputValue.trim().length === 16) {
      return inputValue;
    }
  };
  1. Tener en cuenta el Framework CSS que se usará. En este ejemplo, usamos Bootstrap porque cuenta con las clases .has-error y .has-success.

Vista Formulario

Demo

Herramientas

HTML5 CSS3 JavaScript ECMAScript 6 babel node.js Bootstrap

Desarrollado por Melyna Pernia y Milagros Palma

About

Valida datos como el número de 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 55.1%
  • HTML 39.5%
  • CSS 5.4%