用前导零来验证月份的正则表达式是什么?验证月份的正则表达式
通行证的正则表达式:
01,02,03,04,05,06,07,08,09,10,11,12
失败正则表达式:
1, 00, 13 and up.
用前导零来验证月份的正则表达式是什么?验证月份的正则表达式
通行证的正则表达式:
01,02,03,04,05,06,07,08,09,10,11,12
失败正则表达式:
1, 00, 13 and up.
/^(0[1-9]|1[0-2])$/
/^01|02|03|04|05|06|07|08|09|10|11|12$/
在[Seb's answer]中表达得更加简洁(= http://stackoverflow.com/questions/2878010/regular-expression-for-validating-month/2878016#2878016) – 2010-05-20 21:41:31
不是一个非常性感的解决方案... =( – 2010-05-20 21:41:41
它可能不是更简洁,但它比/ ^(0 [1-9] | 1 [0-2])$ /,even/^ 0 [1-9] | 1 [0-2] $ /当使用grep对我生成的1,000,000个测试数据。 – 2010-05-20 22:01:26
这将工作
/(0[1-9])|(1[012])/
我认为这是一个更好的,它接受“05”,也“5”为一个月:
/(^0?[1-9]$)|(^1[0-2]$)/
摆脱括号中可以改善这种表达的性能。 – 2010-05-20 22:06:52