使用正则表达式验证信用卡的正确方法是什么?如果使用哪一个在线有吨。如果不是如何验证?
答案 0 :(得分:13)
使用Regulars Expressions
查看此链接Finding or Verifying Credit Card Numbers再见。
答案 1 :(得分:6)
答案 2 :(得分:1)
我认为你正在寻找Luhn Algorithm。这是一个简单的校验和公式,用于验证各种识别号码。
答案 3 :(得分:0)
- 编辑:
事实上,我会略微不同意自己并同意克莱图斯。在发送之前尽可能多地验证(没有详细了解特定类型的信用卡[恕我直言])。并且不用说(希望),这个验证应该在JavaScript中完成,以使其快速,然后在服务器上,进行双重检查(以及JavaScript禁用的人)。
- 之前的回复:
不要打扰;只需让提供商在您实际尝试付款时进行验证。没有合理的理由尝试自己验证它。如果您真的喜欢,可以使用this。
答案 4 :(得分:0)
这取决于您希望预验证的准确程度。要验证您能做的一切,您需要计算卡的最后一位应该是什么,并与输入的内容进行比较,这是RegEx无法做到的。
有关算法和其他详细信息,请参阅this link,其中还提供了可以验证的公共号码前缀列表。