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.
Desarrollado para Laboratoria
Definimos las actividades a realizar:
N° | 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) |
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éditoname
: Nombre completo como aparece en la tarjetacvv
(Card Verification Value): Código de validación de 3 dígitosexp
(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.
Para fines prácticos de la implementación, indicamos las sguientes instrucciones:
- Fork al repositorio
- 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;
}
};
- Tener en cuenta el Framework CSS que se usará. En este ejemplo, usamos Bootstrap porque cuenta con las clases
.has-error
y.has-success
.
HTML5
CSS3
JavaScript
ECMAScript 6
babel
node.js
Bootstrap