我正在尝试构建正则表达式以满足以下要求
4位数字/ 6位数字/ 3位数字
例如4444/666666/333
但是,最后一个斜杠和3位数字是可选的
这是我到目前为止所拥有的:
/^\d{4}[/]\d{6}[/]{0,1}\d{0,3}$/
但是,如果我输入4444/666666333或4444/666666 /,也会通过:(
如果输入剩余的3位数字,是否有可能设置强制斜线的条件? 或者,如果输入了最后的斜杠,还必须输入其余的3位数字吗?
谢谢 斯科特
答案 0 :(得分:4)
尝试以下模式:^\d{4}\/\d{6}(\/\d{3})?$
。
答案 1 :(得分:0)
/ ^ \ d {4} [/] \ d {6}([/] \ d {0,3})?$ / 使用group()包含最后一个斜杠和3位数字,并使用(?)匹配最后一个斜杠或不匹配