猿问

如何组合两个正则表达式模式

我有一种匹配 Visa 卡的模式和一种匹配万事达卡的模式。如何将这两者结合起来以匹配 Visa 和 Mastercard?我只需要知道卡号是否与 Visa 或 Mastercard 匹配,否则不支持。

签证:

^4[0-9]{12}(?:[0-9]{3})?

万事达:

/^5[1-5]\d{14}$/


慕斯709654
浏览 113回答 2
2回答

元芳怎么了

只需添加一个 | 象征^(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5]\d{14})$

一只斗牛犬

有许多资源可以很好且完整地概述各种方言中的正则表达式接受的内容。几乎所有这些都有|,竖线“或”运算符:https ://www.regular-expressions.info/alternation.html^4[0-9]{12}(?:[0-9]{3})?|5[1-5]\d{14}$
随时随地看视频慕课网APP
我要回答