C# yyyyMM 的日期格式 正规表达式 怎么写?

如题~
我写的这个 @"\d{4}[0-1]?[0-9]" 超过6位也视为正规。。。
帮忙改改吧。。谢谢了
写的虽然差不多 ,但是 201013 201055 这种它也视为正确。。这样就不行。。。呀

^\d{4}[0-1]?[0-9]$

^\d{4}(?:0[1-9]|1[0-2])$
这个正则能排除月份错误,201013 201055 这种匹配不到.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-14
^(19|20)[0-9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$
晕 不好意思看错了 上面匹配yyyymmdd的
这个是匹配yyyymm的:

^(19|20)[0-9]{2}(0[1-9]|1[012])$

RegexBuddy测试通过
第2个回答  2010-07-14
^(19|20)[0-9]{2}(0[1-9]|1[012])$
相似回答