Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

credit-card-regex

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

credit-card-regex - npm Package Compare versions

Comparing version 1.3.1 to 2.0.0

25

index.js
'use strict';
var americanExpress = '(?:3[47][0-9]{13})';
var dinersClub = '(?:3(?:0[0-5]|[68][0-9])[0-9]{11})';
var discover = '(?:6(?:011|5[0-9]{2})(?:[0-9]{12}))';
var jcb = '(?:(?:2131|1800|35\\d{3})\\d{11})';
var maestro = '(?:(?:5[0678]\\d\\d|6304|6390|67\\d\\d)\\d{8,15})';
var mastercard = '(?:(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12})';
var visa = '(?:4[0-9]{12})(?:[0-9]{3})?';
const americanExpress = '(?:3[47][0-9]{13})';
const dinersClub = '(?:3(?:0[0-5]|[68][0-9])[0-9]{11})';
const discover = '(?:6(?:011|5[0-9]{2})(?:[0-9]{12}))';
const jcb = '(?:(?:2131|1800|35\\d{3})\\d{11})';
const maestro = '(?:(?:5[0678]\\d\\d|6304|6390|67\\d\\d)\\d{8,15})';
const mastercard = '(?:(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12})';
const visa = '(?:4[0-9]{12})(?:[0-9]{3})?';
function generate(pattern) {
return function (opts) {
opts = opts || {};
return opts.exact ? new RegExp('(?:^' + pattern + '$)') :
new RegExp('(["\'])?' + pattern + '\\1', 'g');
};
}
const generate = pattern => opts => {
opts = opts || {};
return opts.exact ? new RegExp(`(?:^${pattern}$)`) : new RegExp(`(["'])${pattern}\\1`, 'g');
};

@@ -18,0 +15,0 @@ module.exports = generate([

{
"name": "credit-card-regex",
"version": "1.3.1",
"version": "2.0.0",
"description": "Regular expression for matching credit card numbers",

@@ -13,6 +13,6 @@ "license": "MIT",

"engines": {
"node": ">=0.10.0"
"node": ">=4"
},
"scripts": {
"test": "node test/test.js"
"test": "xo && ava"
},

@@ -36,4 +36,5 @@ "files": [

"devDependencies": {
"ava": "^0.0.4"
"ava": "*",
"xo": "*"
}
}

@@ -1,2 +0,2 @@

# credit-card-regex [![Build Status](http://img.shields.io/travis/kevva/credit-card-regex.svg?style=flat)](https://travis-ci.org/kevva/credit-card-regex)
# credit-card-regex [![Build Status](https://travis-ci.org/kevva/credit-card-regex.svg?branch=master)](https://travis-ci.org/kevva/credit-card-regex)

@@ -16,3 +16,3 @@ > Regular expression for matching credit card numbers

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

@@ -47,9 +47,10 @@ creditCardRegex().test('6011881485017922 foo bar');

#### options.exact
#### options
Type: `boolean`
##### exact
Type: `Boolean`<br>
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.
Only match an exact string. Useful with `RegExp#test` to check if a string is a credit card number.

@@ -56,0 +57,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc