Javascript 用于验证月份的正则表达式

Javascript 用于验证月份的正则表达式,javascript,regex,validation,Javascript,Regex,Validation,用前导零验证月份的正则表达式是什么 传递正则表达式: 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[012])/ 我认为这是一个更好的版本,它接受'05',但也接受'5'作为一个月: /(^0?[1-9]$)|(^1[0-2]$)/ 用不太性感的解决方案更简洁地表达=(它可能不是更简洁,但比/^(0[1-9]| 1[0-2])$/,甚至

用前导零验证月份的正则表达式是什么

传递正则表达式:

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[012])/

我认为这是一个更好的版本,它接受'05',但也接受'5'作为一个月:

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

用不太性感的解决方案更简洁地表达=(它可能不是更简洁,但比/^(0[1-9]| 1[0-2])$/,甚至比/^0[1-9]| 1[0-2]$/,在我生成的1000000个测试数据中与grep一起使用时更快。去掉括号可以提高此表达式的性能。
/(^0?[1-9]$)|(^1[0-2]$)/