【发布时间】:2011-11-04 02:56:04
【问题描述】:
我想知道用于验证主要信用卡的每个字符的解释。我用谷歌搜索并找到了以下解释,但它们并没有完全解释清楚(例如,?: 是什么意思?等)
签证 = ^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 位数字
JCB = ^(?:2131|1800|35\d{3})\d{11}$
以 2131 或 1800 开头的 JCB 卡有 15 位数字。以 35 开头的 JCB 卡有 16 位数字。
大来俱乐部 = ^3(?:0[0-5]|[68][0-9])[0-9]{11}$
Diners Club 卡号以 300 到 305、36 或 38 开头。所有数字都有 14 位。有以 5 开头并有 16 位数字的大来卡。这些是大来卡和万事达卡的合资企业,应该像万事达卡一样处理。
【问题讨论】:
标签: javascript