mirror of
https://github.com/xfarrow/blink
synced 2025-06-27 09:03:02 +02:00
Change endpoint from persons to people
This commit is contained in:
52
backend/apis/nodejs/node_modules/validator/lib/isCreditCard.js
generated
vendored
Normal file
52
backend/apis/nodejs/node_modules/validator/lib/isCreditCard.js
generated
vendored
Normal file
@ -0,0 +1,52 @@
|
||||
"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})?$/
|
||||
};
|
||||
var allCards = function () {
|
||||
var tmpCardsArray = [];
|
||||
for (var cardProvider in cards) {
|
||||
// istanbul ignore else
|
||||
if (cards.hasOwnProperty(cardProvider)) {
|
||||
tmpCardsArray.push(cards[cardProvider]);
|
||||
}
|
||||
}
|
||||
return tmpCardsArray;
|
||||
}();
|
||||
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.some(function (cardProvider) {
|
||||
return cardProvider.test(sanitized);
|
||||
})) {
|
||||
// no specific provider
|
||||
return false;
|
||||
}
|
||||
return (0, _isLuhnNumber.default)(card);
|
||||
}
|
||||
module.exports = exports.default;
|
||||
module.exports.default = exports.default;
|
Reference in New Issue
Block a user