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

lev*_*0dm 7 c# verification credit-card

使用正则表达式验证信用卡的正确方法是什么?如果使用哪一个在线有吨.如果不是如何验证?

RRU*_*RUZ 13

请参阅此链接使用Regulars表达式查找或验证信用卡号

  • 签证:^ 4 [0-9] {12}(?:[0-9] {3})?$所有Visa卡号以4开头.新卡有16位数.旧卡有13个.
  • 万事达卡:^ 5 [1-5] [0-9] {14} $所有万事达卡号码都以数字51到55开头.所有号码都有16位数字.
  • 美国运通:^ 3 [47] [0-9] {13} $美国运通卡号码以34或37开头,有15位数字.
  • 大来俱乐部:^ 3(?:0 [0-5] | [68] [0-9])[0-9] {11} $ Diners Club卡号以300到305,36或38开头.所有人都有14个数字.Diners Club卡以5开头,有16位数字.这些是大莱卡和万事达卡之间的合资企业,应该像万事达卡一样处理.
  • 发现:^ 6(?:011 | 5 [0-9] {2})[0-9] {12} $发现卡号以6011或65开头.全部有16位数.
  • JCB:^(?:2131 | 1800 | 35\d {3})\ d {11}以2131或1800开头的JCB卡有15位数.以35开头的JCB卡有16位数字.

再见.


cle*_*tus 6

如何使用包含空格的信用卡号?涵盖了您应该需要的一切.