All Projects → kevva → credit-card-regex

kevva / credit-card-regex

Licence: MIT license
Regular expression for matching credit card numbers

Programming Languages

javascript
184084 projects - #8 most used programming language

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].