ccval v1.0.2
CCVal
Credit card Validator
About 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.
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