呵呵,最近在网上搜了一个日期的正则表达式,但是都不能让'2009-5-5'这种8位的过,一半的验证都是10位,但是有的客户习惯输入单日期不带0,就自己把那个稍微了改了下,出来献丑了。
var regex = /^((((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-))$/;