这个日期的日期的正则表达式怎么写:yyyy-mm-dd,要求只有"2007-01-01"或"2007/01/01"的日期格式才能通过,其他的(2007-1-1,2007/1/1,2007-1-1 20:20:20 等其他格式的日期都不能通过.

解决方案 »

  1.   

    试了一下lxcnn(过客)的正则表达式 ,还是不能控制只显示"2007-01-01"或"2007/01/01"的格式
      

  2.   

    年份为1800-9999((^((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}))-(02)-(2[0-8]|1[0-9]|0[1-9])$)|(^([2468][048]00)-(02)-(29)$)|(^([3579][26]00)-(02)-(29)$)|(^([1][89][0][48])-(02)-(29)$)|(^([2-9][0-9][0][48])-(02)-(29)$)|(^([1][89][2468][048])-(02)-(29)$)|(^([2-9][0-9][2468][048])-(02)-(29)$)|(^([1][89][13579][26])-(02)-(29)$)|(^([2-9][0-9][13579][26])-(02)-(29)$))|((^((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}))\/(02)\/(2[0-8]|1[0-9]|0[1-9])$)|(^([2468][048]00)\/(02)\/(29)$)|(^([3579][26]00)\/(02)\/(29)$)|(^([1][89][0][48])\/(02)\/(29)$)|(^([2-9][0-9][0][48])\/(02)\/(29)$)|(^([1][89][2468][048])\/(02)\/(29)$)|(^([2-9][0-9][2468][048])\/(02)\/(29)$)|(^([1][89][13579][26])\/(02)\/(29)$)|(^([2-9][0-9][13579][26])\/(02)\/(29)$))
      

  3.   

    看了下 lxcnn(过客) 的应该也是对的啊
    是不是出现了 2007/01-01匹配的情况所以不对??