信用卡公司会发布官方正则表达式吗?

Posted

技术标签:

【中文标题】信用卡公司会发布官方正则表达式吗?【英文标题】:do credit card companies publish official regex? 【发布时间】:2012-09-13 19:21:07 【问题描述】:

我们都见过(并且可能使用过)用于验证各种信用卡的众多正则表达式模式之一......

卡公司自己发布了任何“官方”正则表达式模式吗?

这些模式都是社区简单提交的吗?

【问题讨论】:

什么,比如Luhn algorithm?你在说什么正则表达式? 可能足够“官方”了:regular-expressions.info/creditcard.html 否,因为 re 不是验证的好选择,最好检查长度、前导数和 lunh 不,出于安全原因。阅读我的回答和下面的@PaulG。 【参考方案1】:

没有可以完美验证卡号的正则表达式模式。现有的各种解决方案都是非常基本的检查,仅涵盖前几位数字。实际上,在尚未由任何发卡机构分配卡的范围内,通常存在巨大差距。

您可以全面检查卡的前几位数字、卡长度和luhn check digit,但完全验证卡的唯一方法是将其提交给处理器进行验证和授权。

【讨论】:

+1 到@PaulG 以获得他的答案,但是缺少的是“为什么”。出于安全目的,信用卡公司绝不会发布任何“正式”正则表达式。您只能通过调用他们的服务来验证信用卡号,这符合他们的最大利益(并且,作为他们的客户,您也是如此);这样,他们就可以监控欺诈性验证模式。

以上是关于信用卡公司会发布官方正则表达式吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用尾随数字的正则表达式信用卡匹配

使用正则表达式验证信用卡格式?

使用正则表达式验证信用卡?

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

正则表达式 - 信用卡验证

信用卡到期的正则表达式