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

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

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

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

【问题讨论】:

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

标签: regex credit-card


【解决方案1】:

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

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

【讨论】:

  • +1 到@PaulG 以获得他的答案,但是缺少的是“为什么”。出于安全目的,信用卡公司绝不会发布任何“正式”正则表达式。您只能通过调用他们的服务来验证信用卡号,这符合他们的最大利益(并且,作为他们的客户,您也是如此);这样,他们就可以监控欺诈性验证模式。
猜你喜欢
  • 1970-01-01
  • 2012-11-10
  • 2023-03-17
  • 1970-01-01
  • 2020-11-25
  • 2015-09-14
  • 2018-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多