1.2.0 • Published 3 years ago

creditcard-checkerjs v1.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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-checkerjs

Example

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