react-payment-card-hook
Version:
A React Hook to help with payment card input fields.
28 lines (21 loc) • 654 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.detectCardType = void 0;
var detectCardType = function detectCardType(value) {
var VISA_REGEX = /^4[0-9]{6,}$/g;
var MASTER_CARD_REGEX = /^5[1-5][0-9]{5,}|222[1-9][0-9]{3,}|22[3-9][0-9]{4,}|2[3-6][0-9]{5,}|27[01][0-9]{4,}|2720[0-9]{3,}$/g;
var AMERICAN_EXPRESS_REGEX = /^3[47][0-9]{5,}$/g;
if (value.match(VISA_REGEX)) {
return 'Visa';
}
if (value.match(MASTER_CARD_REGEX)) {
return 'MasterCard';
}
if (value.match(AMERICAN_EXPRESS_REGEX)) {
return 'AmericanExpress';
}
return 'Card';
};
exports.detectCardType = detectCardType;