可以再加个, 不过这个也不严格,他要是输入24月99日这种,这个检测不到.<input type="text" onblur="if(!/^\d{4}-\d{1,2}-\d{1,2}$/.test(this.value)) alert('错误的日期格式');" />

解决方案 »

  1.   

    var patrn=/^[0-9]{4}[-]{1}[0-9]{1,2}[-]{1}[0-9]{1,2}$/; 
      

  2.   

    var patrn=/^[0-9]{4}[-]{1}[0-9]{1,2}[-]{1}[0-9]{1,2}$/; 
      

  3.   

    var patrn=/^[0-9]{4}[-]{1}[0-9]{1,2}[-]{1}[0-9]{1,2}$/; 
      

  4.   

    这个网上有拉。。((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))包括润年 2月有29天
     都算进去了