输入框必须是yyyy-mm-dd hh24:mi这种形式,也就是年月日时分没有秒,求这个javascript正则代码,谢谢

解决方案 »

  1.   

    var reg = /\d{4}-(0[1-9]|1[0-2])-(3[0-1]|[0-2]\d)\s([0-1]\d|2[0-3])\:[0-5]\d/;试试,,比较难看,,正则不是很擅长
      

  2.   

    ((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))(\s)((0[0-9])|(1[0-9])|(2[0-3])):([0-5][0-9]):([0-5][0-9])
    用这个试试~
      

  3.   

    (?:[0-9]{1,4}(?<!^0?0?0?0))-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|1[0-9]|2[0-8]|(?:(?<=-(?:0?[13578]|1[02])-)(?:29|3[01]))|(?:(?<=-(?:0?[469]|11)-)(?:29|30))|(?:(?<=(?:(?:[0-9]{0,2}(?!0?0)(?:[02468]?(?<![13579])[048]|[13579][26]))|(?:(?:[02468]?[048]|[13579][26])00))-0?2-)(?:29)))看看