变量中的字符串,如何验证其是否是正确日期和时间?格式是:2007-09-08 00:00:00

解决方案 »

  1.   

    String.prototype.isTime = function()
    {
    var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2})$/);
    if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],0);
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]);
    }
    alert("2002-1-31 12:34".isTime());
    alert("2001-2-29 12:54".isTime());
    alert("2002-1-41 12:00".isTime());你参照下
      

  2.   

    正则检验格式,checkdate()检查日期有效性.
      

  3.   

    checkdate
    (PHP 3, PHP 4, PHP 5)checkdate -- 验证一个格里高里日期
    说明
    bool checkdate ( int month, int day, int year )
    如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情况下被认为有效: 
    year 的值是从 1 到 32767 month 的值是从 1 到 12 Day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。 
    例子 1. checkdate() 例子<?php
    var_dump(checkdate(12, 31, 2000));
    var_dump(checkdate(2, 29, 2001));
    ?>  上例将输出:bool(true)
    bool(false)
     
     
      

  4.   

    补充一下:这是检验用户输入的值。要求用户按照 Y-m-d H:i:s 格式输入,但担心用户胡乱输入,所以:1、要检查用户输入是否正确
    2、要检查用户输入的日期和时间是否正确