diff options
author | RaindropsSys <raindrops@equestria.dev> | 2023-11-17 23:25:29 +0100 |
---|---|---|
committer | RaindropsSys <raindrops@equestria.dev> | 2023-11-17 23:25:29 +0100 |
commit | 953ddd82e48dd206cef5ac94456549aed13b3ad5 (patch) | |
tree | 8f003106ee2e7f422e5a22d2ee04d0db302e66c0 /includes/external/addressbook/node_modules/validator/lib/isCreditCard.js | |
parent | 62a9199846b0c07c03218703b33e8385764f42d9 (diff) | |
download | pluralconnect-953ddd82e48dd206cef5ac94456549aed13b3ad5.tar.gz pluralconnect-953ddd82e48dd206cef5ac94456549aed13b3ad5.tar.bz2 pluralconnect-953ddd82e48dd206cef5ac94456549aed13b3ad5.zip |
Updated 30 files and deleted 2976 files (automated)
Diffstat (limited to 'includes/external/addressbook/node_modules/validator/lib/isCreditCard.js')
-rw-r--r-- | includes/external/addressbook/node_modules/validator/lib/isCreditCard.js | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/includes/external/addressbook/node_modules/validator/lib/isCreditCard.js b/includes/external/addressbook/node_modules/validator/lib/isCreditCard.js deleted file mode 100644 index 43df895..0000000 --- a/includes/external/addressbook/node_modules/validator/lib/isCreditCard.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isCreditCard; - -var _assertString = _interopRequireDefault(require("./util/assertString")); - -var _isLuhnNumber = _interopRequireDefault(require("./isLuhnNumber")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var cards = { - amex: /^3[47][0-9]{13}$/, - dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/, - discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/, - jcb: /^(?:2131|1800|35\d{3})\d{11}$/, - 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}$/, - // /^[25][1-7][0-9]{14}$/; - unionpay: /^(6[27][0-9]{14}|^(81[0-9]{14,17}))$/, - visa: /^(?:4[0-9]{12})(?:[0-9]{3,6})?$/ -}; -/* eslint-disable max-len */ - -var allCards = /^(?:4[0-9]{12}(?:[0-9]{3,6})?|5[1-5][0-9]{14}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12,15}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11}|6[27][0-9]{14}|^(81[0-9]{14,17}))$/; -/* eslint-enable max-len */ - -function isCreditCard(card) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - (0, _assertString.default)(card); - var provider = options.provider; - var sanitized = card.replace(/[- ]+/g, ''); - - if (provider && provider.toLowerCase() in cards) { - // specific provider in the list - if (!cards[provider.toLowerCase()].test(sanitized)) { - return false; - } - } else if (provider && !(provider.toLowerCase() in cards)) { - /* specific provider not in the list */ - throw new Error("".concat(provider, " is not a valid credit card provider.")); - } else if (!allCards.test(sanitized)) { - // no specific provider - return false; - } - - return (0, _isLuhnNumber.default)(card); -} - -module.exports = exports.default; -module.exports.default = exports.default;
\ No newline at end of file |