要考虑月份和日期的问题吗?
如果不需要,那就用下面的正则表达式搞定:^\d{4}-\d{2}-\d{2}$如果要考虑月份和日期就比较麻烦,要判断闰年和闰月……

解决方案 »

  1.   

    这是跟别人学的(hunter4500(hunter4500)( ) 信誉:100 )(如果你不是非要用正则表达式来验证的话):string yourString = "2003-03-03";
    try
    {
        DataTime.parse(yourString);
    }
    catch
    {
        MessageBox.show("错误的日期");
    }
      

  2.   

    string datestr="2000-10-10";
    string strRex=@"^([1-2]{1}[0-9]{3}(-|\/){1}[0-1]?[0-9]{1}(-|\/){1}[0-3]?[0-9]{1})?$";
    Regex MyRegex=new Regex(strRex,RegexOptions.IgnoreCase);
    Match MyMatch=MyRegex.Match(datestr);
    bool  ls=MyMatch.Success;
    Console.WriteLine(ls.ToString());
    Console.ReadLine();
      

  3.   

    w3kmaster(小良) ( ) thanks,