Regex for Mexican postal code
5-digit Mexican postal code.
The Mexican postal code regex is ^\d{5}$ — copy it below, or open it in the explainer for a token-by-token breakdown.
The pattern
What it matches
010000660045000
What it doesn't match
1000100000MX001
Notes & gotchas
Mexican postal codes are 5 digits. Mexico City uses 01-19xxx, Guadalajara 44-45xxx, Monterrey 64-67xxx.
Code in your language
Use the explainer's Code tab to generate ready-to-paste snippets in JavaScript, Python, Java, .NET, Go, Ruby, and PHP for this pattern.
Open in explainer →Token-by-token breakdown
Every part of the pattern, left to right:
| Token | Meaning |
|---|---|
^ | start of string (or line in multiline mode) |
\d{5} | exactly 5 times: digit (0–9) |
$ | end of string (or line in multiline mode) |
About this pattern
Country-specific identifier formats vary widely. The pattern below validates structure; many real IDs include checksums that regex can't verify. For high-stakes use, validate against the issuing authority.
Quick usage in different languages
This exact pattern — with the correct escaping and idioms for each language:
- JavaScript:
/^\d{5}$/.test(value) - Python:
re.match(r"^\d{5}$", value) - Java:
Pattern.compile("^\\d{5}$").matcher(value).matches() - C# / .NET:
Regex.IsMatch(value, @"^\d{5}$") - Go:
regexp.MustCompile(`^\d{5}$`).MatchString(value) - Ruby:
/^\d{5}$/.match?(value) - PHP:
preg_match('~^\d{5}$~', $value)
The explainer’s Code tab regenerates these for any pattern you paste, and the downloadable cheat sheet bundles the breakdown, all seven snippets, and the pitfalls below onto one printable page.
Common pitfalls
- Anchored to the whole string. This pattern uses ^ and $, so it requires the entire input to match. To find it inside a longer text, drop the anchors and use the global (g) flag.
- Escape it correctly per language. In Java and JavaScript strings each backslash must be doubled (\\d); in Python, Go, and C# use raw/verbatim strings so the backslashes survive.
- Validate beyond format. Matching the format doesn't guarantee the value is real. Confirm the mexican postal code against a source of truth (database, API, or checksum) where it matters.
Related patterns
More patterns in the Other regional category:
- Russian postal code
- Argentine CPA
- Russian phone (+7)
- Chinese postal code
- Canadian SIN
- South African phone (+27)
See also
Browse all 300 patterns in the library, or open this regex in the interactive explainer to see a token-by-token breakdown, test against custom input, and generate code in seven languages.