2015-02-09 29 views
0

我寫了一個正則表達式正則表達式:不能設置名字模式的長度,例如。馬克 - 雅各布約翰

樣品字符串

mark-jacob-john 
mark jacob john 
mark-jacob john 
mark jakob john jen 
mark jakob-john-jen 

符合以下模式正則表達式

^[a-z]+((?:(\-|\s+)[a-z]+){0,})?$. 

我想設置整個字符串的長度爲{7, 100}之間包括空格和連字符。只要長度不小於7並且大於100,我輸入的名字數就沒有關係。

我怎樣才能設置長度和具有相同的模式?

+0

你用什麼正則表達式環境(編程語言)?有些語言不實現向前看... – 2015-02-09 15:21:29

回答

0

在開始時使用超前檢查字符長度。

^(?=.{7,100}$)[a-zA-Z]+(?:[\s-][a-zA-Z]+)*$ 

DEMO