首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用regex验证Creditcard?

使用regex验证Creditcard?
EN

Stack Overflow用户
提问于 2009-09-22 23:59:38
回答 5查看 12.7K关注 0票数 7

用正则表达式验证信用卡的正确方法是什么?如果要使用哪一个,在线上有很多。如果不是,如何验证?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-23 00:02:44

How can I use credit card numbers containing spaces?涵盖了您应该需要的所有内容。

票数 6
EN

Stack Overflow用户

发布于 2009-09-23 00:13:28

请参阅此链接Finding or Verifying Credit Card Numbers with Regulars

  • Visa:^40-9{12}(?:0-9{3})?$所有Visa卡号码都以4开头。新卡有16位数字。旧卡具有13.
  • MasterCard:^ 51 -5{14}$所有MasterCard号码都以数字51到55开头。它们都有16个美国运通:^347{13}$美国运通卡号,以34或37开头,15位数字。
  • Diners Club:^3(?:00-5|68)0-9{11}$ Diners Club卡号以300到305、36或38开头。都有14位数字。有以5开头的16位数字的大来食卡。这是Diners Club和MasterCard的合资企业,应像MasterCard.
  • Discover:^6(?:011|50-9{2})0-9{12}$ Discover卡号码以6011或65开头一样进行处理。
  • JCB:^(?:2131 | 1800 |35\d{3})\d{11}以2131或1800开头的$JCB卡有15位数字。以35开头的JCB卡有16位数字。

再见。

票数 13
EN

Stack Overflow用户

发布于 2009-09-23 00:03:43

我想你要找的是Luhn Algorithm这是一个简单的校验和公式,用于验证各种标识号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1463252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档