如何限制正则表达式中的字符?

时间:2014-10-30 16:41:47

标签: regex

我正在尝试实现这样的场景

2014-000000-01

[[0-9]{0,3}\-[0-9]{0,5}\-[0-9]{0,1}]

我希望限制用户在短划线前不要插入多于或少于4个字符 冲刺后,他可以输入6个小于6的字符,在第二个短划线后,他不能插入小于或大于2的字符。

任何人都可以指出我如何实现它。

先谢谢

2 个答案:

答案 0 :(得分:1)

根据上下文,您可能需要使用开始和结束锚点。如果它在验证器中,有时暗示匹配整个字符串。如果没有,它仍将匹配,即使开头有超过4位数,例如。

这里有锚点: ^\d{4}-\d{1,6}-\d{2}$

答案 1 :(得分:0)

/[0-9]{4}-[0-9]{0,6}-[0-9]{1,}/

http://regex101.com/r/mC2qM4/1