YY-MM-DD ^[0-9]{2}[-][0-9]{2}[-][0-9]{2}$

解决方案 »

  1.   

    推荐使用DateTime.TryParse();Regex vRegex = new Regex(@"^[0-9]{2}[/\-](0[1-9]|1[0-2])[/\-](0[1-9]|[1-2][0-9]|3[0-1])$");
    Console.WriteLine(vRegex.IsMatch("09/12/31")); // true
    Console.WriteLine(vRegex.IsMatch("09/13/31")); // false
    Console.WriteLine(vRegex.IsMatch("09/00/01")); // false
    Console.WriteLine(vRegex.IsMatch("09/00/01")); // false
      

  2.   

    YY/MM/DD or YY-MM-DD try........^(((([02468][048])|([13579][26]))[-/]((((0[13578])|(1[02]))[-/]((0[1-9])|([1-2][0-9])|(3[01])))|(((0[469])|(11))[-/]((0[1-9])|([1-2][0-9])|(30)))|(02[-/]((0[1-9])|([1-2][0-9])))))|((([02468][1235679])|([13579][01345789]))[-/]((((0[13578])|(1[02]))[-/]((0[1-9])|([1-2][0-9])|(3[01])))|(((0[469])|(11))[-/]((0[1-9])|([1-2][0-9])|(30)))|(02[-/]((0[1-9])|(1[0-9])|(2[0-8]))))))$