2010-05-20 39 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]$)/