信用卡公司会发布官方正则表达式吗?
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 以获得他的答案,但是缺少的是“为什么”。出于安全目的,信用卡公司绝不会发布任何“正式”正则表达式。您只能通过调用他们的服务来验证信用卡号,这符合他们的最大利益(并且,作为他们的客户,您也是如此);这样,他们就可以监控欺诈性验证模式。以上是关于信用卡公司会发布官方正则表达式吗?的主要内容,如果未能解决你的问题,请参考以下文章