ISO 8601 Date Regex

Matches ISO 8601 date format: YYYY-MM-DD.

パターン

/\b\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])\b/g
→ ビジュアライザーで開く

テスト例

Event on 2024-01-15, deadline 2024-12-31, invalid: 2024-13-01

コード例

javascript

const regex = /\b\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])\b/g;
const result = str.match(regex);

python

import re
pattern = re.compile(r'\b\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])\b')
result = pattern.findall(text)

go

import "regexp"
re := regexp.MustCompile(`\b\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])\b`)
result := re.FindAllString(text, -1)
dateisovalidation