@zodash/bankcard
Version:
chinese bank card parser, generator and validator, inspired by bankcardinfo
27 lines (26 loc) • 908 B
JavaScript
;
// 支付宝 API:
// => GET https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=6222005865412565805&cardBinCheck=true
// => DC->储蓄卡 | CC->信用卡
Object.defineProperty(exports, "__esModule", { value: true });
exports.parse = void 0;
const data_1 = require("./data");
const utils_1 = require("./utils");
async function parse(cardNumber) {
await data_1.default.lazyLoad();
const reCodeType = utils_1.find(data_1.default.banksRegExpMap, ([key]) => {
return key.test(cardNumber);
});
if (!reCodeType) {
return null;
}
const [_, bankCodeAndType] = reCodeType;
const [bankCode, bankType] = bankCodeAndType.split('#');
const bank = data_1.default.banksDataMap.get(bankCode);
return {
name: bank.name,
code: bank.code,
type: data_1.default.bankTypesDataMap.get(bankType),
};
}
exports.parse = parse;