类似的正则表达式,需要区分

时间:2017-01-11 01:32:35

标签: javascript regex match

我正在通过建立信用卡检查员来练习正则表达式。目前,除“Visa”和“Switch”支付网络外,一切正常。

Switch有几个以“4”开头的前缀号码,长度为16,18或19位。

Visa的前缀为“4”,长度为16或19位。

如何通过正则表达式区分这两者?

这是我现在的正则表达式:

var visa = /^4\d{3}-?\d{4}-?\d{4}-?\d/,
switch = /^(4903|4905|4936|6333|6759|564182|633110)\d+$/;

0 个答案:

没有答案