gpt4 book ai didi

javascript - 从卡号识别卡类型

转载 作者:行者123 更新时间:2023-12-03 03:01:42 31 4
gpt4 key购买 nike

我有一系列卡片类型,看起来像这样

var cards = new Array();

cards [0] = {name: "VISA", length: "13,16", prefixes: "4", checkdigit: true};
cards [1] = {name: "VISA_DELTA/ELECTRON", length: "16", prefixes: "417500,4917,4913", checkdigit: true};

但是我希望能够根据输入的卡号找到卡类型。例如,如果他们从下拉列表中选择卡类型,即 Visa,那么信用卡号应以 4 开头,否则当他们提交表单时,应显示某种消息说明这是(无论是什么卡,请更换卡)类型)。任何帮助将不胜感激。

卡号文本字段的 ID 是 CardNumber。我不确定可能还需要什么其他信息,我有一个名为 Validate 的函数,它验证表单的其余部分,还有一个函数调用Calculate,它执行 luhn 检查。

最佳答案

我相信您可能正在寻找这样的东西:

<script type="text/javascript">
function GetCardType(number)
{
// visa
var re = new RegExp("^4");
if (number.match(re) != null)
return "Visa";

// Mastercard
// Updated for Mastercard 2017 BINs expansion
if (/^(5[1-5][0-9]{14}|2(22[1-9][0-9]{12}|2[3-9][0-9]{13}|[3-6][0-9]{14}|7[0-1][0-9]{13}|720[0-9]{12}))$/.test(number))
return "Mastercard";

// AMEX
re = new RegExp("^3[47]");
if (number.match(re) != null)
return "AMEX";

// Discover
re = new RegExp("^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)");
if (number.match(re) != null)
return "Discover";

// Diners
re = new RegExp("^36");
if (number.match(re) != null)
return "Diners";

// Diners - Carte Blanche
re = new RegExp("^30[0-5]");
if (number.match(re) != null)
return "Diners - Carte Blanche";

// JCB
re = new RegExp("^35(2[89]|[3-8][0-9])");
if (number.match(re) != null)
return "JCB";

// Visa Electron
re = new RegExp("^(4026|417500|4508|4844|491(3|7))");
if (number.match(re) != null)
return "Visa Electron";

return "";
}
</script>

最初发布于此处@http://mel-green.com/2008/11/determine-credit-card-type-with-javascript/

关于javascript - 从卡号识别卡类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911236/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com