Skip to content

isValidTime

isValidTime(value: string): boolean

Return true when value is a valid ISO PlainTime string.

  • The part before the first annotation must match plainTime.
  • Reads RFC 9557 annotations as Temporal.PlainTime.from does: elective ones ([foo=bar]), a time zone annotation and a calendar annotation are ignored (a time has no calendar), and an unknown critical one ([!foo=bar]) is rejected.
  • Rejects leap seconds (e.g., “23:59:60”).
  • Rejects invalid times (e.g., “24:00:00”, “23:60:00”).
ParameterTypeDescription
valuestringISO PlainTime string

boolean indicating validity

import { isValidTime } from "@northguild/gmt/plain/validate";
isValidTime("12:34:56") // true
output 

plain/validate/isValidTime.ts