Skip to content

isValidDuration

Playground

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

Return true if value is a valid ISO 8601 duration string.

  • Uses Temporal.Duration.from to validate.
  • Accepts date, time, and combined durations, including negative and fractional units.
Parameter Type Description
value string ISO 8601 duration string

true if value is a valid ISO 8601 duration string, or false on invalid input

isValidDuration("P1DT2H30M") // true
isValidDuration("PT0S") // true
isValidDuration("-P1D") // true
isValidDuration("not a duration") // false
isValidDuration("") // false

duration/validate/isValidDuration.ts