Skip to main content
Version: v0.0.3

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