2014-10-30 52 views
0

我想實現的場景一樣,如何限制正則表達式中的字符?

2014-000000-01

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

我想限制用戶不能破折號 破折號後前插入多於或少於4個字符,他可以進入的6個字符少於六次,在第二次短劃線之後,他不能插入小於或大於兩次。

任何人都可以指出我如何實現它。

由於提前

+0

*不要插入多於或少於4個字符* - 這是否意味着*正好4個字符*? – 2014-10-30 16:44:25

+1

正好4:'{4}',6或更少:'{1,6}',正好2:'{2}'。 – sp00m 2014-10-30 16:45:36

+0

您的要求似乎不符合您的嘗試,但通過刪除最外面的'['和']'你幾乎就在那裏。 – tripleee 2014-10-30 16:47:51

回答

1

根據上下文,您可能需要使用開始和結束錨。如果它在驗證器中,有時暗示要匹配整個字符串。如果不是,它仍然會匹配,例如,即使在開始時有4位以上的數字。

這與主播: ^\d{4}-\d{1,6}-\d{2}$