时间的话,我觉得用正则不好,太多情况了
可以new Date(年,月,日)
然后isNaN()
判断

解决方案 »

  1.   

    改下
    可以new Date(年,月,日)
    然后对每个
    getFullYear等函数和上面的年等进行比较,如果都相等证明时间是对的。不等时间无效
      

  2.   

    [0-31]  这个写法,看你的本意应该是想匹配 0-31 之间的数,但是系统不是这么理解的,它的理解是 0,1,2,3 和 1 ,它只匹配这些内容。对于字符串是否为有效的日期,建议你使用 Date.parse()