cardValidator.js

Analice, valide, manipule datos principales para realizar transacciones de una tarjeta de crédito en Javascript.



Pasos para la instalación

  • Clona el siguiente repositorio: cardValidator
  • Necesitas enlazar en tu index dónde utilizarás el plugin materialize.min.js jQuery, , app.js, index.js y el JSON que usarás como base de datos data.js
                      
                        <script src="vendors/jquery/jquery-3.2.1.min.js"></script>
                        <script src="vendors/materialize/js/materialize.min.js"></script>
                        <script type="text/javascript" src="js/data.js"></script>
                        <script type="text/javascript" src="js/index.js"></script>
                        <script type="text/javascript" src="js/app.js"></script>
                       
                    
  • No olvides también enlazar los archivos css: main.css y materialize.min.cssy Material Icons de la siguiente manera:
                      
                        <link rel="stylesheet" href="vendors/materialize/css/materialize.min.css">
                        <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
                        <link rel="stylesheet" href="css/main.css">
                      
                    
  • Debes asignarle los siguientes id's a los inputs que quieres validar :
                      
                        1. id="num-card" // (Card Number): Número de la tarjeta de crédito
                        2. id="month" // (Mes): Fecha de expiración
                        3. id="year" // (Año): Fecha de expiración
                        4. id="cvv"  // (CVV): Código de validación de 3 dígitos
                        5. id="name" // (Name): Nombre completo como aparece en la tarjeta
                        6. id="pay" // (Pay): Botón que validara todos los datos ingresados de los 4 inputs
                      
                    
  • Éste plugin incluye un archivo data.js dónde está la estructura que debes respetar y los nombres donde pondrás los datos de los usuarios.Las keys que no debes modificar son numCard, month, year, cvv y name, sus valores sí. En el caso de name debes ingresarlo en mayúsculas para evitar errores de validación.
                      
                        let data = [
                          {
                            numCard: 4293875288227864,
                            month: 01,
                            year: 2025,
                            cvv: 564,
                            name: 'YANIRA ARENAZAS BUENO',
                          },
                          {
                            numCard: 4551038207641635,
                            month: 07,
                            year: 2022,
                            cvv: 565,
                            name: 'PAMELA DE LA CRUZ LOZANO',
                          },
                          {
                            numCard: 4551708214724851,
                            month: 11,
                            year: 2022,
                            cvv: 566,
                            name: 'VALERIA VALLES',
                          },
                          {
                            numCard: 4214100119451427,
                            month: 09,
                            year: 2019,
                            cvv: 567,
                            name: 'ESTRELLA LOPEZ ROJAS',
                          },
                          {
                            numCard: 4557880960617953,
                            month: 12,
                            year: 2021,
                            cvv: 568,
                            name: 'PAOLA ALVAREZ GONZALES',
                          },
                        ];
                      
                    

¿Cómo usarlo?

  • Luego de haber enlazado y asignado todo lo descrito anteriormente, en el documento app.js podrás aplicar las siguientes funciones a tu formulario (form): cvvValidation, nameValidation, isValidCard, dateExpiration y userValidation ingresando como argumento el elemento (etiqueta o botón según corresponda) que necesites de la siguiente manera:
                      
                        
                          $ function begin() {
                            ('#form').cvvValidation($('#cvv')); // como argumento de la función.
                            ('#form').nameValidation($('#name')); // como argumento de la función.
                            ('#form').isValidCard($('#cardvalid')); // como argumento de la función.
                            ('#form').dateExpiration($('#exp')); // como argumento de la función.
                            ('#form').dateExpiration($('#input-cvv')); // como argumento de la función.                      } 
                          }
                      
                    
  • Tarjetas compatibles

    ('#form').cvvValidation($('#input-cvv')); // como argumento de la función.
  • Listo! ahora sí puedes disfrutar de nuestro plugin.

DEMO


Card Validator

icon-card
credit_card
warning

El número de tarjeta no es válida.
Por favor vuelve a ingresar el número.

date_range Expiry Date
warning

-

warning
confirmation_number
warning

Solo debe ingresar números.
No debes de exceder los 3 dígitos.

account_circle
warning

Por favor, ingrese su nombre y apellidos completos. (Solo letras)