string time1 = 2003-03-03;
try
{
DataTime.parse(time1);
}
catch
{
MessageBox.show("输入日期格式有误");
}

解决方案 »

  1.   

    hunter4500(hunter4500) 兄弟,不用正则表达式判断的方法我已经做出来了,我要用正则表达式判断的方法。
      

  2.   

    1:\d{4}|\d{2}-\d{2}-\d{2}
    2:(\d{3},?)+
      

  3.   

    w3kmaster(小良) 能否做成一个方法,好用我马上结帖。
      

  4.   

    //这个正则表达式的正确性我没验证。大致用的方法是这样。string dateestr="2003-03-03";
    string strRex=@"\d{4}|\d{2}-\d{2}-\d{2}";
    Regex MyRegex=new Regex(strRex,RegexOptions.IgnoreCase);
    Match MyMatch=MyRegex.Match(datestr);
    bool  ls=MyMatch.Success;
    if(ls)
    {
       Response.Write("Success")
    }
      

  5.   

    camelials(祥子) 还有一点问题:2003-00,2003-0AD,2000-03-JJ,总之月份与日期格式较验不到。