日期年月日正则表达式
这个只能在 Java 中使用,不能在 JavaScript 中使用,JavaScript 不支持反向预搜索。支持 yyyy-MM-dd、yyy-MM-dd、yy-MM-dd 和 y-MM-dd,即年份为 1~4 位数字,范围(1~9999,不存在公元 0 年),月和日应为两位数字(月和日要为一位数字的话还需要稍微修改一下),分隔符为“-”(凡是分隔符的地方都加上了注释,可以改成其他的字符)。
(?:[0-9]{1,4}(?<!^0?0?0?0))-(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8]| (?:(?<=(?:0[13578]|1[02])-)(?:29|3[01]))|(?:(?<=(?:0[469]|11)-)(?:29|30))| (?:(?<=(?:(?:[0-9]{0,2}(?!0?0)(?:[02468]?(?<![13579])[048]|[13579][26]))| (?:(?:[02468]?[048]|[13579][26])00))-02-)(?:29)))