tool::regex-guide
regex date
/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/
ISO日付形式検証 (YYYY-MM-DD)
正規表現パターン
/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/フラグ:
なしパターン解析
^\d{4}4-digit year (e.g. 2024)-Literal hyphen separator(0[1-9]|1[0-2])Month 01–12-Literal hyphen separator(0[1-9]|[12]\d|3[01])Day 01–31$End of stringマッチ例
✓
2024-01-15✓
2000-12-31✓
1999-06-01非マッチ例
✗
2024-13-01✗
2024-00-15✗
24-01-15✗
2024/01/15ISO 8601標準のYYYY-MM-DD日付形式を検証するパターンです。月は01〜12、日は01〜31の範囲のみ許可します。ただし、2月30日のような論理的に存在しない日付は別途のロジックで処理する必要があります。
言語別の使用方法
主なユースケース
- ▸日付入力フィールドの形式検証
- ▸APIパラメータの日付形式確認
- ▸データベース挿入前の日付前処理
- ▸CSVファイルの日付列クリーニング
- ▸ログファイルの日付パース
関連パターン
ad · 300×250
// related tools