本来可以用.NET自带的验证日期的控件,但因为我TextBox里,必须输完整的日期时间(2006-8-22 14:51) 所以我想用表达式验证!
但^(\d{4})-(0\d{1}|1[0-2])-(0\d{1}|[12]\d{1}|3[01]) (0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})$
这个表达式输 2005-13-41 也是可以的, 所以很郁闷!!!

解决方案 »

  1.   

    没有吧?我测了一下,用你写的日期和你写的正则表达式,匹配结果是false。也就是说你的正则表达式没问题的。
      

  2.   

    sorry,验证控件我没用过,我是用Regex.IsMatch测试的。
      

  3.   

    RangeValidator控件
    Type选Date
    //RangeValidator 只能验证日期(2006-9-12)不能验证时间(14:21),就是说如果输 2006-8-22 14:21 ,它也通不过!
      

  4.   

    我有一方法不知道管用不
    try
    {
        Convert.ToDateTime(.....)
    }
    catch
    {
        //日期格式不对
    }