2012-02-17 55 views
1

我想驗證一個字符串與這種模式:ww/yyyy。正則表達式來驗證周和年

With:^([0-9]{4}),我檢查一年是否有4位數。

我試圖把這兩個正則表達式放在一起沒有成功。

(5[0-3]|[1-4][0-9]|0[1-9])/^([0-9]{4}) 

回答

3

^意味着行或字符串的開頭開始(取決於對正則表達式實現選項。)所以,試試這個:

^(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4})$ 

$意味着行或月底結束的字符串。

如果在模式中不包括^$,類似這樣的內容將得到匹配:foo20/2000bar

+0

你很可能需要使用反斜線斜線:'\ /'。 – SQB 2013-11-08 21:19:31

0

(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4})你爲什麼需要^角色?

+0

你需要\\什麼? – 2012-02-17 09:01:37

+0

我刪除了它)) – shift66 2012-02-17 09:02:55

2

如何別的辦法,雖然雙方的意思是一樣的:

^((0[1-9]|[1-4][0-9]|5[0123])/([0-9]{4}))$ 

感謝您的時間