正则表达式以标识商店信用卡号

时间:2019-01-31 05:10:07

标签: regex credit-card

有非常详细的正则表达式,可以识别Visa,MasterCard,Discover和其他常用的信用卡号。

但是,还有大量其他信用卡;通常被称为商店信用卡(不是Visa或Amex供电的信用卡)。这些卡的示例包括亚马逊,GAP品牌,威廉姆斯·索诺玛,梅西百货等。其中大多数是同步银行信用卡。

是否存在用于识别这些不同品牌信用卡号的正则表达式?

2 个答案:

答案 0 :(得分:1)

使用正则表达式来识别网络是可笑的。它所需要的最多是一个前缀匹配。

卡号包含16位数字。前几个标识网络和银行。

有人会说Visa以4开头,万事达卡以5开头,但这充其量只是一个大致的近似值。您可以看看您的卡,在大多数情况下应该是正确的。

如果可以得到一个已知前缀的注册表,很容易弄清楚卡是什么,但是据我所知,没有公共注册表。我非常怀疑有关各方都希望发布该信息。

答案 1 :(得分:1)

国际卡号的第一个eight digits(直到最近是六位数字)被称为发卡行识别码(IIN),维护该索引的注册表是American Bankers Association

IIN的列表每月更新一次,跨越数万行。不幸的是,固定的Regex在任何时间段都不会是准确的。