ulid
Validate that a string is a syntactically valid ULID — 26 characters in Crockford base32 (excludes I, L, O, U).
Signature
NguardValidators.String.ulid: ValidatorFn
A parameterless validator — used directly without invocation.
Reactive forms
import { FormControl } from '@angular/forms';
import { NguardValidators } from 'ng-nguard';
const id = new FormControl('', [NguardValidators.String.ulid]);
Template-driven forms
<input ngModel name="id" nguardUlid />
Error key
{ ulid: true }
Notes
- Validates shape, not chronological monotonicity or generator integrity.
- Pattern (case-insensitive):
^[0-9A-HJKMNP-TV-Z]{26}$. - Empty strings fail.