用正则表达式。(((((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})-02-(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))-02-29-)))|(((1[6-9]|[2-9]\d)\d{2})-(0[123456789]|1[012]))|((1[6-9]|[2-9]\d)\d{2})
这个是YYYY-MM-DD的,后面的时分秒,你自己再加上去。

解决方案 »

  1.   

    .以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31] ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$
      

  2.   

    ^(((1[6-9]|2\d)(([02468][048])|([13579][26]))/((((0?[13578])|(1[02]))/((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))/((0?[1-9])|([1-2][0-9])|(30)))|(0?2/((0?[1-9])|([1-2][0-9])))))|((1[6-9]|2\d)(([02468][1235679])|([13579][01345789]))/((((0?[13578])|(1[02]))/((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))/((0?[1-9])|([1-2][0-9])|(30)))|(0?2/((0?[1-9])|(1[0-9])|(2[0-8]))))))$日期,yyyy/MM/dd格式