2010-05-20 115 views

回答

16
/^(0[1-9]|1[0-2])$/ 
+0

擺脫括號中可以改善這種表達的性能。 – 2010-05-20 22:06:52

2
/^01|02|03|04|05|06|07|08|09|10|11|12$/ 
+0

在[Seb's answer]中表達得更加簡潔(= http://stackoverflow.com/questions/2878010/regular-expression-for-validating-month/2878016#2878016) – 2010-05-20 21:41:31

+1

不是一個非常性感的解決方案... =( – 2010-05-20 21:41:41

+2

它可能不是更簡潔,但它比/ ^(0 [1-9] | 1 [0-2])$ /,even/^ 0 [1-9] | 1 [0-2] $ /當使用grep對我生成的1,000,000個測試數據。 – 2010-05-20 22:01:26

-1

這將工作

/(0[1-9])|(1[012])/ 
0

我認爲這是一個更好的,它接受「05」,也「5」爲一個月:

/(^0?[1-9]$)|(^1[0-2]$)/