我想逃跑,我试过很多次,但都没成功--这是发现信用卡的Regex,但是我不能把它分组,所以可以检查它的长度
这是裁判官
^[(6011|65|64[4-9]|622)(\d{1,4})]{16}$
发布于 2018-03-13 00:39:33
如果你只想匹配16位数字,不要多,不要少。
数字必须从你的一个组合开始,
这就是做这件事的方法。
使用前瞻性断言来验证长度,
然后和正常人匹配。
https://regex101.com/r/qo2cOL/1
^(?=\d{16}$)(6011|65|64[4-9]|622)(\d{1,14})$
扩容
^
(?= \d{16} $ )
( # (1 start)
6011
| 65
| 64 [4-9]
| 622
) # (1 end)
( \d{1,14} ) # (2) or even just a \d* will do here
$
https://stackoverflow.com/questions/49245966
复制相似问题