标签: 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+$/;