用前導零來驗證月份的正則表達式是什麼?驗證月份的正則表達式
通行證的正則表達式:
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