Skip to content

isValidIsoDateLike

isValidIsoDateLike(value: string): boolean
import { isValidIsoDateLike } from "@northguild/gmt/plain/validate";

Return true when the input is a valid PlainDate or PlainDateTime ISO string.

  • Accepts both PlainDate (“2024-02-29”) and PlainDateTime (“2024-02-29T12:34:56”) formats.
  • Uses regex to check format before parsing.
  • Rejects leap seconds and invalid dates/times.
Parameter Type Description
value string ISO PlainDate or PlainDateTime string

boolean indicating validity

isValidIsoDateLike("2024-02-29") // true
isValidIsoDateLike("2024-02-30") // false (invalid date)
isValidIsoDateLike("2024-02-29T12:34:56") // true
isValidIsoDateLike("2024-02-29T24:00:00") // false (invalid time)
isValidIsoDateLike("2024-12-31T23:59:60") // false (leap second)

plain/validate/isValidIsoDateLike.ts