credit-card-regex

Regular expression for matching credit card numbers


Keywords
americanexpress, creditcard, dinersclub, discover, jcb, maestro, mastercard, number, regex, string, visa
License
MIT
Install
npm install credit-card-regex@3.0.0

Documentation

credit-card-regex Build Status

Regular expression for matching credit card numbers

Install

$ npm install credit-card-regex

Usage

const creditCardRegex = require('credit-card-regex');

creditCardRegex().test('6011881485017922 foo bar');
//=> true

creditCardRegex({exact: true}).test('6011881485017922 foo bar');
//=> false

creditCardRegex({exact: true}).test('6011881485017922');
//=> true

'foo 6011881485017922 bar 5441068611005540'.match(creditCardRegex());
//=> ['6011881485017922', '5441068611005540']

API

creditCardRegex(options)

Returns a regex for matching credit card numbers. It supports credit card numbers from the following vendors:

  • American Express
  • Diners Club
  • Discover
  • JCB
  • Maestro
  • MasterCard
  • VISA

options

exact

Type: Boolean
Default: false (Matches any credit card number in a string)

Only match an exact string. Useful with RegExp#test to check if a string is a credit card number.

License

MIT © Kevin Mårtensson