([0-9]([0-9]([0-9][1-9]|[1-9]0)|[1-9]00)|[1-9]000)(-(0[1-9]|1[0-2]|[1-9])(-(0[1-9]|[1-2][0-9]|3[0-1]|[1-9]))?)?
匹配yyyy-MM-dd或yyyy或yyyy-MM, 日期可以0开头,也可以不是0开头
([0-9]([0-9]([0-9][1-9]|[1-9]0)|[1-9]00)|[1-9]000)(-(0[1-9]|1[0-2]|[1-9])(-(0[1-9]|[1-2][0-9]|3[0-1]|[1-9]))?)? ([01]?[0-9]|2[0-3])(:[0-5]?[0-9](:[0-5]?[0-9]|60)?)?
匹配yyyy-MM-dd HH:mm:ss或yyyy-MM-dd或yyyy或yyyy-MM或yyyy HH:mm:ss或yyyy-MM HH:mm:ss,日期可以0开头,也可以不是0开头,各个小时和分钟也可以0开头,也可以不以0开头,时分秒也有 (时分秒,时分,时)的情况
要是想要严格判断,缩小范围,自己看看去掉|或?判断的情况就行。