node.js クレジットカードであるかを判定する

node.js クレジットカードであるかを判定する

node.jsで、クレジットカードであるかを判定するサンプルコードを記述してます。ライブラリ「creditcard-checkerjs」を使用します。カードの種類も判定することができます。

環境

  • OS windows11 pro 64bit
  • node 16.13.2

クレジットカードであるかを判定

クレジットカードであるかを判定するには「creditcard-checkerjs」を使用すれば簡単に実装できます。

npm install creditcard-checkerjs

実際に使用してみます。

const creditcard = require('creditcard-checkerjs')
const num = '4012888888881881'

if( creditcard.verify(num) ){
  console.log('クレジットカードです')
}
else{
  console.log('クレジットカードではありません')
}

判定されていることが確認できます。

実行結果

カードのタイプを判断

カードの種類も判断することが可能です。

const creditcard = require('creditcard-checkerjs')
const num = '5555555555554448'

const type = creditcard.cardtype(num)
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;
}

実行結果