看一看正则表达式的材料,或者到http://www.ruted.com/forum去问一下

解决方案 »

  1.   

      PHP本身有关于日期格式的章节,你可以利用里面的日期定义,将你的数据定义成日期如果
    不成功那就意味着日期格式不对
      或者插到某个临时数据库中去看看成不成功
      

  2.   

    // 日期的确认 isDate()
    // 返回值:正确 true, 错误 false
    function isDate (theStr) {
            var the1st = theStr.indexOf ('/');
            var the2nd = theStr.lastIndexOf ('/');
            if (the1st == the2nd) { return (false); }
            else {
                    var m = theStr.substring (0, the1st);
                    var d = theStr.substring (the1st + 1, the2nd);
                    var y = theStr.substring(the2nd + 1, theStr.length);
                    var maxDays = 31;
                    if (isInt (m) == false || isInt (d) == false || isInt (y) == false) {
                            return (false);
                    }
                    else if (y.length < 4) { return (false); }
                    else if (!isBetween ( m, 1, 12)) { return (false); }
                    else if (m == 4 || m == 6 || m == 9 || m == 11) maxDays = 30;
                    else if (m == 2) {
                            if ( y % 4 > 0) maxDays = 28;
                            else if ( y % 100 == 0 && y % 400 > 0) maxDays = 28;
                            else maxDays = 29;
                    }
                    if (isBetween (d, 1, maxDays) == false) { return (false); }
                    else { return (true); }
            }
    }