Launching a SaaS?·Collect waitlist signups before you build — before.run
SandboxPatternsDetectDocsChangelog
Identifiers
#ulid
#identifier
#uuid
#database

ULID

Validates 26-character Crockford Base32 Universally Unique Lexicographically Sortable Identifier (ULID) strings.

✓ Primary key validation✓ Distributed ID verification✓ API parameter parsing
/
/
Safe
Test String
3 matches
[…]Character class […]— Matches any single character listed in this set
0-70-7— 0-7 — range from '0' to '7'
[…]{25}Character class […]— Matches any single character listed in this set — repeated exactly 25 times · {25} — exactly 25 times
0-90-9— 0-9 — range from '0' to '9'
A-HA-H— A-H — range from 'A' to 'H'
JJ— 'J' — literal character
KK— 'K' — literal character
MM— 'M' — literal character
NN— 'N' — literal character
P-TP-T— P-T — range from 'P' to 'T'
V-ZV-Z— V-Z — range from 'V' to 'Z'
Pattern: 27 charsInput: 80 chars
100% client-side · private

✓ Valid Examples

  • 01ARZ3NDEKTSV4RRFFQ69G5FAV
  • 01ED5033W4E7V2V00E9FA14C11
  • 01F8MECH551T082GH696763602

✗ Invalid Examples

  • 01ARZ3NDEKTSV4RRFFQ69G5FA
  • 81ARZ3NDEKTSV4RRFFQ69G5FAV
  • 01ARZ3NDEKTSV4RRFFQ69G5FAU

Usage & Integration

Validate ULID natively in your backend or frontend without copying regex strings.

Node / Edge

import { validate } from '@regexto/validators';

validate('ulid', '...');

Python

from regexto_validators import validate

validate("ulid", "...")

Go

import "github.com/regex-to/validators-go"

valid, err := validators.Validate("ulid", "...")

PHP

use RegexTo\Validators\Validator;

Validator::validate('ulid', '...');

Rust

use regexto_validators::validate;

let is_valid = validate("ulid", "...").unwrap();