如题
!“在线等一时间正则表达式!判断一个字符串比如:《20060728222624》是否由年份+月份+日期+时+分+秒组成的!解决马上给分!不给开号给分!急啊”

解决方案 »

  1.   

    http://jjiac.cnblogs.com/archive/2006/03/13/348974.html
      

  2.   

    你可参考改一下:计算闰年和2月在内,只有日期部分,时间没来得及添加20060728((?<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])|))
      

  3.   

    ^[0-9]{4}(((0[13578]|(10|12))(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)(0[1-9]|[1-2][0-9]|30)))([0-1]\d|[2][0-3])\[0-5]\d\[0-5]\d
      

  4.   

    只有日期,没有时间 yyyy-MM-dd 格式// <summary>
    /// 检验字符串是否是有效的日期(含闰年验证)
    ///  Returns:true有效的日期 false不有效的日期
    /// </summary> 
    /// <param name = "p_str"> 需要检验的字符串 </param>
    /// <returns> true有效的日期 false不有效的日期 </returns>
    public static bool IsDate(string p_str)
    {
        Regex objReg = new Regex(@"^((((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-))$");
        return objReg.IsMatch(p_str);
    }
      

  5.   

    真搞不明白了,怎么就知道正则呢?
    string a="20080229222624";
    if(a.Length!=14)
    {
    //false
    }
    else
    {
    try
    {
    DateTime dt=new DateTime(int.Parse(a.Substring(0,4)),int.Parse(a.Substring(4,2)),int.Parse(a.Substring(6,2)),int.Parse(a.Substring(8,2)),int.Parse(a.Substring(10,2)),int.Parse(a.Substring(12,2)));
    }
    catch
    {
    //false
    }
    }
    //变通一下不是很好解决