我可以把时间分成年,月,日,但是我查过checkdate()函数可以用来判断时间的正确性,但是我运行后不成功,还有,限制时间的格式,非德用正则表达式么?

解决方案 »

  1.   

    这件事情应该在客户端完成
    <script>
    /*** 简单的日期检查,成功返回日期对象 ***/
    String.prototype.isDate = function() {
      var p;
      var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;
      var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;
      var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;
      if(re1.test(this)) {
        p = re1.exec(this);
        return new Date(p[1],p[2],p[3]);
      }
      if(re2.test(this)) {
        p = re2.exec(this);
        return new Date(p[3],p[1],p[2]);
      }
      if(re3.test(this)) {
        p = re3.exec(this);
        return new Date(p[3],p[1],p[2]);
      }
      return false;
    }
    </script>
      

  2.   

    检查位数, 用split切-来判好了.
    检查日期, 用以下函数:checkdate
    (PHP 3, PHP 4 )checkdate -- 验证一个格里高里日期
    说明
    bool checkdate ( int month, int day, int year)如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情况下被认为有效: year 的值是从 1 到 32767 month 的值是从 1 到 12 Day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。 
      

  3.   

    我想问一下,利用checkdate()函数
    我想判断一下变量$sj
    如果该变量先不满足条件,执行A
    否则才执行B
    的代码语句(if..........else)
    谢谢
      

  4.   

    $sj = "2003-02-13";
    $ar = split("\-",$sj);
    if(!checkdate($ar[1],$ar[2],$ar[0]))
      echo "A";
    else
      echo "B";
      

  5.   

    可以写个函数判断日期格式,至于判断日期是否正确,可以用checkdate()来判断,checkdate($date,month,day,year);
      

  6.   

    is_numeric() --  Finds whether a variable is a number or a numeric string按时间的规律
    自定义一个函数
      

  7.   

    怎么判断时间格式为 yyyy-mm-dd HH:ii:ss类型的时间?