Validationflags: gi
Canadian Postal Code
Match Canadian postal codes in the A1A 1A1 or A1A1A1 format with valid first-letter prefixes.
Try it in RegexPro →Available in
Pattern
regexengine-agnostic
[ABCEGHJ-NPRSTVXY]\d[A-Z] ?\d[A-Z]\d (flags: gi)Raw source: [ABCEGHJ-NPRSTVXY]\d[A-Z] ?\d[A-Z]\d
How it works
The leading character is constrained to letters actually used by Canada Post (D, F, I, O, Q, U, W, Z are excluded). Alternating letter-digit pattern, with an optional space separator.
Examples
Input
K1A 0B1Matches
K1A 0B1
Input
M5V3L9Matches
M5V3L9
Input
12345No match
—Common use cases
- •Canadian address form validation
- •Shipping label generation
- •Geographic data cleaning
- •E-commerce checkout for CA customers
Related patterns
ISO 3166-1 alpha-2 Country Code
ValidationValidate 2-letter ISO 3166-1 alpha-2 country codes (US, GB, FR, JP, etc.) — structural check only.
ISO 4217 Currency Code
ValidationValidate 3-letter ISO 4217 currency codes (USD, EUR, GBP, JPY, etc.) — structural check only.
SWIFT / BIC Code
ValidationValidate SWIFT/BIC bank identifier codes — 8 chars (head office) or 11 chars (branch).
US ZIP Code
ValidationMatch US ZIP codes in 5-digit (12345) and ZIP+4 (12345-6789) formats.