yyyy/mm/dd   yyyy-mm-dd  yyyy/m/d 都为正确的日期

解决方案 »

  1.   

    ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$ 呵呵,多了点,
      

  2.   

    这里是判断yyyy-mm-dd这种格式的,基本上把闰年和2月等的情况都考虑进去了
      

  3.   

    可是我放到验证控件的 ValidationExpression 里,怎么都通不过
      

  4.   

    反正都是要回传的,不如用try catch ,然后label显示。
      

  5.   

    ^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[12]\d|3[12])( (0?\d|1\d|2[0-4]):(0?\d|[1-5]\d):(0?\d|[1-5]\d))?$
      

  6.   

    现在这种输入不好用 yyyy/mm/dd
      

  7.   

    以下代码示例使用 Regex.Replace 方法来用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。 [Visual Basic] 
    Function MDYToDMY(input As String) As String 
    Return Regex.Replace(input, _ 
    "\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b", _ 
    "${day}-${month}-${year}") 
    End Function 
    [C#] 
    String MDYToDMY(String input) 

    return Regex.Replace(input, 
    "\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b", 
    "${day}-${month}-${year}"); 

      

  8.   

    对于上面的代码注释:
    如果输入的是:9/5/2006,则运行后:5-9-2006\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b", 
    "${day}-${month}-${year}   :这个是校验yyyy-mm-dd这种各式的。
      

  9.   

    不好意思,我写错了,下面的这个正确\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b", 
    "${year}-${month}-${day} :  这个是校验yyyy-mm-dd这种各式的。
      

  10.   

    ^(\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[12]\d|3[12])|\d{4}/(0?[1-9]|1[0-2])/(0?[1-9]|[12]\d|3[12]))$//呵呵,木风把我以前的复制过来了呀:)
      

  11.   

    绝对好用:闰年和2月等都已经处理了。
    12/12/2006((?<T1>[0]?(?:[3578]|[1][02]?)-(?:[1-2]?[0-9]|[3][0-1]?)|[0]?(?:[469]|[1]{2})-[0]?(?:[1-2]?[0-9]|[3][0]?)|[0]?[2]-[0]?[1-2]?[0-8]?)-\d{4})|((?<T2>[0]?(?:[3578]|[1][02]?)-[0]?(?:[1-2]?[0-9]?|[3][0-1]?)|(?:[469]|[1]{2})-[0]?(?:[1-2]?[0-9]?|[3][0]?)|[0]?[2]-[0]?[1-2]?[0-9]?)-((?:[13579][26]|[2468][048])[0]{2}|\d{2}(?:[13579][26]|[2468][048]|[02468][48])|))