Function: isValidUcumUnit()
isValidUcumUnit(
unit):boolean
Validate a string as a well-formed UCUM unit (case-sensitive). Returns true
only when the entire string parses, mg/dL, mm[Hg], 10*3/uL, Cel,
%, /min, kg/m2, 1 are valid; mcg, cc, mg//dL and partial garbage
are not. This is a grammatical check: a case slip like Mg/dL is well-formed
UCUM (megagram/deciliter) so it validates here, isUcumCaseSuspect
catches the clinical case-confusion separately. Never throws.
Parameters
unit
string
Returns
boolean
Example
import { isValidUcumUnit } from "@cosyte/ccda";
isValidUcumUnit("mg/dL"); // true
isValidUcumUnit("mm[Hg]"); // true
isValidUcumUnit("cc"); // false