不用正则
根据你说的日期的为数位10位if(str.Length==10)
{
try
{
datetime dt=datetime.parse(str);
}
catch
{
throw exception("date format wrong!");
}
//datetime.tryparse
}
else
{
throw new exception("length wrong");
}

解决方案 »

  1.   


     var reStr = "^(((([0-9]{2}(([2468][048])|([02468][48])|([13579][26])))|((([02468][048])|([13579][26]))(00)))(-)(2|02)(-)(([0]?[1-9])|([1-2][0-9])))|((([0-9]{2}([02468][1235679])|([13579][01345789]))|((([02468][1235679])|([13579][01345789]))(00)))(-)(2|02)(-)(([0]?[1-9])|([1][0-9])|([2][0-8])))|(([0-9]{4})(-)(((([0]?(1|3|5|7|8))|(10|12))(-)(([0]?[1-9])|([1-2][0-9])|30|31))|(((([0]?(4|6))|11))(-)(([0]?[1-9])|([1-2][0-9])|30)))))$";
      

  2.   

    xxxx/xx/xx正则:\d{4}/\d{2}/\d{2}不过日期逻辑完成失去了。。所以判断日期这样的类型还是尽量用自带方法!
    不是说做不到,只是较复杂而以!
      

  3.   

    先学习。。
    貌似帮助文档里面有最简单日期TXT的介绍。