Skip to content

plainDate

const plainDate: RegExp = /^(?:\d{4}|[+-]\d{6})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;
import { plainDate } from "@northguild/gmt/regex/date";

ISO 8601 calendar date (extended): YYYY-MM-DD or ±YYYYYY-MM-DD

plainDate.test("2025-03-10") // true
plainDate.test("-000001-01-01") // true
plainDate.test("60") // false
plainDate.test("202") // false

regex/date.ts