Skip to content

isValidDate

Playground

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

Return true if value is a valid ISO PlainDate string.

  • Uses regex to check format before parsing.
  • Rejects leap seconds (e.g., “2024-12-31T23:59:60”).
  • Rejects invalid dates (e.g., “2024-02-30”).
Parameter Type Description
value string ISO PlainDate string

boolean indicating validity

isValidDate("2024-03-10") // true
isValidDate("2024-02-30") // false
isValidDate("invalid") // false
isValidDate("2024-12-31T23:59:60") // false (leap second - not a valid date)

plain/validate/isValidDate.ts