用于识别商店信用卡号的正则表达式



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

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

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

使用正则表达式来识别网络是荒谬的。最多只需要一个前缀匹配。

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

有些人会说Visa以4开头,万事达卡以5开头,但这充其量是一个广泛的近似值。你可以看看你的卡,大部分时间都应该是对的。

如果可以获得已知前缀的注册表,那么很容易弄清楚卡是什么,但据我所知,没有公共注册表。我非常怀疑有关各方是否愿意公布这一信息。

国际卡号的前八位数字(直到最近还是六位数字)被称为发卡机构识别号 (IIN),维护此索引的注册机构是美国银行家协会

IIN 列表每月更新一次,跨越数万行。不幸的是,固定的正则表达式在任何时间长度内都不会准确。

最新更新