Skip to content

tovarb/card-validator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CCVal - Credit Card Validator

CCval is a validator, that uses luhn's algorithm for the validation of credit Cards, you need to have this in mind, if you don't have a DataBase with names, expiration dates and CVV, this will just validate the correct input of the information, as just numbers when you need it and the same with the alphabet with the users name.

Here you will find 5 modules, everyone have his own functionality and can be used separately so, use them as you need.

ccval-preview

Desarrollado para

Laboratoria

Installation

Use de next code in your terminal to install

$npm install --save ccval 

Usage

Js The next tamplate can be use to call this library in your Js

if(validateCard(numberCardForm) && validCvv(cvvForm) && dateValidation(monthValidatorForm) && yearValidation(yearValidationForm) && nameValidator(nameValidatorForm)){

alert("Valid card!", "Successful purchase!", "success");

} else {

alert("Invalid card!", "Try again");

};

This validation can be use in your code calling the each of our elements by an id.

Browser

Include it in your HTML:

//Card Validator
<script src="node_modules/ccval/lib/validate-cvv.js"></script>

//Name Validator
<script src="node_modules/ccval/lib/nameValidator.js"></script>

//CVV  Validator
<script src="node_modules/ccval/lib/validCvv"></script>

//Month Validator
<script src="node_modules/ccval/lib/dateValidation"></script>

//Year Validator
<script src="node_modules/ccval/lib/yearValidation"></script>
Example HTML

Html cn = Card Number

<label for="cn" class="col-form-label">Card number</label>

<input id="cn" name="cn" class="form-control" placeholder="16 digits"/>

Expiration Month Expiration month you need to take something in mind with this validation, it only validates month, and 2 digits 01 - 12

<label for="exp" class="col-form-label">Expires</label>

<input id="exp2" name="exp" class="form-control" placeholder="MM" />

Expiration Year Expiration year this validation takes 4 digits, and never a year before the actual one

<input id="exp" name="exp" class="form-control" placeholder="YYYY" />

CVV

<label for="cvv" class="col-form-label">CVV</label>

<input id="cvv" name="cvv" class="form-control" placeholder="3 digits"/>

Name Validation

<label for="name">Cardholder name</label>



<input id="name" name="name" class="form-control" placeholder="Full Name"/>

Authors

Berenice Tovar & Sarahi Ruiz Lopez

About

Library to validate credit and debit cards. Testing | NodeJS | Mocha | Babel | npm

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 48.5%
  • JavaScript 40.6%
  • CSS 10.9%