有个正则想请教下大家,关于怎么判断时间的格式
例如 合格的有
 08:00   8:00 12:00 
不合格的有 
08:60 8:60  24:00  
总体的意思就是分钟不能大过 59  只能是0-59小时如果是10以下的可以是 1-9 也可以是 01-09 
10以上的可以是10-23  不能大于23  只能是10-23 
在线等希望大家帮帮忙。。

解决方案 »

  1.   

    判断时间正则,看你用在什么地方:(([01]\\d)|(2[0-3])):[0-5]\\d(:[0-5]\\d)?
      

  2.   

    也可以使用DateTime.TryParse方法来判断
    eg:            DateTime dt;
                
                Console.WriteLine(DateTime.TryParse("08:00", out dt));
                Console.WriteLine(DateTime.TryParse("8:00", out dt));
                Console.WriteLine(DateTime.TryParse("12:00", out dt));
                Console.WriteLine(DateTime.TryParse("24:00", out dt));
                Console.WriteLine(DateTime.TryParse("8:60", out dt));
                Console.WriteLine(DateTime.TryParse("08:60", out dt));
      

  3.   

    @"(?<h>0|1\d|2[0-3]):(?<m>[0-5]?\d):(?<s>[0-5]?\d)"
      

  4.   

    (?<h>[01]\d|2[0-3]):(?<m>[0-5]?\d):(?<s>[0-5]?\d)
      

  5.   

    看下例子
    http://www.csharp360.com/bbs/viewthread.php?tid=35&extra=page%3D1