有非常详细的正则表达式,可以识别Visa,MasterCard,Discover和其他常用的信用卡号。
但是,还有大量其他信用卡;通常被称为商店信用卡(不是Visa或Amex供电的信用卡)。这些卡的示例包括亚马逊,GAP品牌,威廉姆斯·索诺玛,梅西百货等。其中大多数是同步银行信用卡。
是否存在用于识别这些不同品牌信用卡号的正则表达式?
答案 0 :(得分:1)
使用正则表达式来识别网络是可笑的。它所需要的最多是一个前缀匹配。
卡号包含16位数字。前几个标识网络和银行。
有人会说Visa以4开头,万事达卡以5开头,但这充其量只是一个大致的近似值。您可以看看您的卡,在大多数情况下应该是正确的。
如果可以得到一个已知前缀的注册表,很容易弄清楚卡是什么,但是据我所知,没有公共注册表。我非常怀疑有关各方都希望发布该信息。
答案 1 :(得分:1)
国际卡号的第一个eight digits(直到最近是六位数字)被称为发卡行识别码(IIN),维护该索引的注册表是American Bankers Association
IIN的列表每月更新一次,跨越数万行。不幸的是,固定的Regex在任何时间段都不会是准确的。