求js验证8位日期的正则表达式

我需要验证一个8位的日期,19881111 类似这样的,需要区分闰年等.
类似这个

var thePat = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1]) ([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/; 

  • admin - 1年前

    function isDate(s) {
        if (!/^(\d{4})(\d{2})(\d{2})$/.test(s)) return false;
        var d = new Date(RegExp.$1, RegExp.$2-1, RegExp.$3);
        return d.getFullYear()==RegExp.$1 &&
            d.getMonth()+1==RegExp.$2 &&
            d.getDate() == RegExp.$3;
    }