【正規表現】実在する日付(閏年除く)【メモ】

1605 ワード

概要

  • 以下のようなデータ型に対するバリデーションを作成
2020-07-09T15:41:24.000+09:00

注意点

  • 0233年
  • 13月
  • 32日
  • 25時
  • 61分
  • 61秒
  • etc

完成系

          年                        月                          日                           時                分               秒      ミリ秒               時          分
/^([1-9][0-9]{3})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([0-1][0-9]|2[0-4]):[0-5][0-9]:[0-5][0-9]\.[0-9]{3}[+-]([01][0-9]|2[0-4]):[0-5][0-9]$/;