Credit Card validation using luhn algorithm
npm install cc-validatesh
result = {
cardNumber : "4111 1111 1111 1111", // Formatted credit card string
cardType : 'Visa', // credit card Type
isValid : true, // Boolean True if card is valid, false if it is invalid
message : '' // Success/Failure message
}
`
A detailed explanation of how the underlying algorithm works can be found in this article :
https://link.medium.com/FZZwZ0YyXX
A typical use case in a credit card form to notify the user if the credit card number is entered is invalid
Download
You can install card-validator through npm.
Installation
`sh
npm install cc-validate --save
`
Usage
$3
`javascript
var validate = require('cc-validate');
var result = validate.isValid('4196221438170266');
`
`sh
result = {
cardNumber : "4196 2214 3817 0266", // Formatted Credit Card String
cardType : 'Visa', // Credit Card Type
isValid : true, // Boolean True if card is valid, false if it is invalid
message : 'Credit Card number entered valid' // Success/Failure message
}
`
$3
`typescript
import { isValid } from 'cc-validate';
let result = isValid('4196221438170266');
`
`sh
result = {
cardNumber : "4196 2214 3817 0266", // Formatted Credit Card String
cardType : 'Visa', // Credit Card Type
isValid : true, // Boolean True if card is valid, false if it is invalid
message : 'Credit Card number entered valid' // Success/Failure message
}
`
Test
`sh
npm run test
``