望高手帮忙
解决下验证yy-mm-dd格式日期问题
万分感激!!!!!!

解决方案 »

  1.   

    ^\d{2}-(0?\d|1[012])-(0?\d|[12]\d|3[01])$
      

  2.   

    string s = "2009-8-17";
    try
    {
        DateTime dt = Convert.DateTime(s);
    }
    catch
    {
        //验证失败
    }
      

  3.   


    这样写,不如使用DateTime.TryParse()方法
      

  4.   

    function checkDate(strValue)
    {
        var regTextTime = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578] )|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))$/;
        return regTextTime.test(strValue);
    }
    alert(checkDate("2010-11-05"));