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 に制限されます。
誰でも私がそれを修正するのを助けることができますか?