1.2.0 • Published 4 years ago
creditcard-checkerjs v1.2.0
CreditCard-Checker.js
This is a simple module that verifies the checksum of credit card numbers and detects international brands from credit card numbers.
Currently, the following international brands are supported.
- VISA
 - Master Card
 - JCB
 - American Express (AMEX)
 - Diners Club
 
Install
$ npm install creditcard-checkerjsExample
Node.js
const creditcard = require('creditcard-checkerjs')
const number = '4111111111111111'
//---------------------------------------
// checksum and check cardnumber length
//---------------------------------------
if( creditcard.check(number) ){
  console.log('correct!')
}
else{
  console.log(`incorrect! ${creditcard.getError().message}`)
}
//---------------------------------------
// Only checksum
//---------------------------------------
if( creditcard.verify(number) ){
  console.log('valid')
}
else{
  console.log('invalid')
}
//---------------------------------------
// Detect card brand
//---------------------------------------
const type = creditcard.cardtype(number)
switch( type ){
  case creditcard.type.VISA:
      console.log('Visa');
      break;
  case creditcard.type.MASTER:
      console.log('Mastercard');
      break;
  case creditcard.type.JCB:
      console.log('JCB');
      break;
  case creditcard.type.AMEX:
      console.log('American Express');
      break;
  case creditcard.type.DINERS:
      console.log('Diners');
      break;
  case creditcard.type.UNKNOWN:
  default:
      console.log('Unknown');
      break;
}Web Browser
<script src="dist/creditcard-checker.min.js"></script>
<script>
const number = '4111111111111111'
if( creditcard.check(number) ){
  console.log('correct!')
}
else{
  console.log(`incorrect! ${creditcard.getError().message}`)
}
</script>Licence
MIT License