2

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 に制限されます。

誰でも私がそれを修正するのを助けることができますか?

4

2 に答える 2

3

^(((0[1-9]|[12]\d|3[01])/(0[13578]|1[02])/((19|[2-9]\d)\d{ 2}))|((0[1-9]|[12]\d|30)/(0[13456789]|1[012])/((19|[2-9]\d)\d{ 2}))|((0[1-9]|1\d|2[0-8])/02/((19|[2-9]\d)\d{2}))|(29 /02/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048] ]|[3579][26])00))))$

于 2012-06-07T04:42:09.923 に答える
0

正規表現を使用して検証するための別の優れたリソースにリンクされていました。 このリンクは、さまざまな日付形式の「究極の」日付バリデーターを提供し、すべての区切り文字を許可します。

于 2012-06-08T00:50:39.110 に答える