我有以下表达式,它将用作 HTML5“模式”属性中的日期验证。
?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))-(?:(?:0[1-9]|1[0-2])-(?:19|20)[0-9]{2}
我希望它只允许有效日期,使用“-”作为分隔符。如果是闰年,这意味着最多 2 月 29 日,其他月份则分别为 30/31。
目前,它只允许从 2(2012 年)开始的年份和最多 12 个月(12 月)的月份。但无论哪个月,它都将一天限制为 29 天。
任何人都可以帮我解决它吗?