Public beta candidate · rule set 1.0.0

Clean the input.
Keep the claim honest.

Small, deterministic Ghana-specific primitives for developers who need consistent data—not invented certainty.

TypeScript firstZero runtime dependenciesVersioned reason codes

Try the local rules.

No input leaves your browser.

Try spaces, punctuation or local/international formatting.

NormalizedVALID
{
  "e164": "+233241234567",
  "local": "0241234567",
  "national": "241234567"
}
ghana-phonev1.0.0

syntax only not reachability or ownership verification

Validation is not verification.

01

Deterministic

The same input, options and pinned reference dataset produce the same result.

02

Versioned

Every response names its rule version and carries a stable machine-readable reason code.

03

Bounded

A valid shape never proves identity, ownership, reachability, authenticity or real-world existence.