JavaScript正则表达式模式匹配

时间:2018-08-02 09:18:50

标签: javascript regex

我正在尝试构建正则表达式以满足以下要求

4位数字/ 6位数字/ 3位数字

例如4444/666666/333

但是,最后一个斜杠和3位数字是可选的

这是我到目前为止所拥有的:

/^\d{4}[/]\d{6}[/]{0,1}\d{0,3}$/

但是,如果我输入4444/666666333或4444/666666 /,也会通过:(

如果输入剩余的3位数字,是否有可能设置强制斜线的条件? 或者,如果输入了最后的斜杠,还必须输入其余的3位数字吗?

谢谢 斯科特

2 个答案:

答案 0 :(得分:4)

尝试以下模式:^\d{4}\/\d{6}(\/\d{3})?$

Demo

答案 1 :(得分:0)

/ ^ \ d {4} [/] \ d {6}([/] \ d {0,3})?$ / 使用group()包含最后一个斜杠和3位数字,并使用(?)匹配最后一个斜杠或不匹配