Mexico
| Property | Value |
|---|---|
| Code | MX |
| Currency | MXN |
| Region | Americas, Central America |
| Name order | Given name first |
| State | State/province, a list of 32 |
| Postcode | Required, checked, like 02860, and by state |
| Rules | GET /v1/countries/MX |
Form
The address form, in English. A field that is not required shows its optional label.
Fields
| Field | Label | Required | Autocomplete |
|---|---|---|---|
country | Country (list) | yes | country |
first_name | First name | yes | given-name |
last_name | Last name | yes | family-name |
line1 | Address | yes | address-line1 |
line2 | Apartment, suite, etc. | no | address-line2 |
postcode | Postal code | yes | postal-code |
city | City | yes | address-level2 |
state | State/province (list) | yes | address-level1 |
phone_number | Phone number | no | tel |
email | yes | email |
Postcode
| Rule | Value |
|---|---|
| Required | yes |
| Pattern | ^[0-9]{5}$ |
| Example | 02860 |
| Written as | as typed |
| Checked by state | 32 of 32, below |
POST /v1/validate refuses a postcode sent with a state it does not start like, as not_in_state. A state not listed is checked by pattern only. From libaddressinput.
| State | Starts with |
|---|---|
| Aguascalientes | 20 |
| Baja California | 2[12] |
| Baja California Sur | 23 |
| Campeche | 24 |
| Chiapas | 29|30 |
| Chihuahua | 3[1-3] |
| Ciudad de México | 0|1[0-6] |
| Coahuila de Zaragoza | 2[5-7] |
| Colima | 28 |
| Durango | 3[45] |
| Guanajuato | 3[6-8] |
| Guerrero | 39|4[01] |
| Hidalgo | 4[23] |
| Jalisco | 4[4-9] |
| Michoacán de Ocampo | 5[89]|6[01] |
| Morelos | 62 |
| México | 5[0-7] |
| Nayarit | 63 |
| Nuevo León | 6[4-7] |
| Oaxaca | 6[89]|7[01] |
| Puebla | 7[2-5] |
| Querétaro | 76 |
| Quintana Roo | 77 |
| San Luis Potosí | 7[89] |
| Sinaloa | 8[0-2] |
| Sonora | 8[3-5] |
| Tabasco | 86 |
| Tamaulipas | 8[7-9] |
| Tlaxcala | 90 |
| Veracruz de Ignacio de la Llave | 9[1-6] |
| Yucatán | 97 |
| Zacatecas | 9[89] |
Phone
| Rule | Value |
|---|---|
| Calling code | +52 |
| National prefix | none |
| Pattern | ^[0-9]{10}$ |
| Example | 222 123 4567 |
| Written as | ### ### #### |
Address format
How an address is written for reading, on an order page, a receipt or a label: address.format in the rules.
{first_name} {last_name}
{line1}
{line2}
{postcode} {city}, {state}
{country}On an envelope, the city and state/province and postal code are written in capitals.
Example
A real address in Mexico, from address.example, written with the format and the state by its name:
Juan Pérez
Calle de Tacuba 1
Col. Centro
06000 Cuauhtémoc, Ciudad de México
MexicoState/province
The form submits the code, which is what an order stores; the name is what the shopper reads, in their language.
| Code | Name |
|---|---|
Aguascalientes | Aguascalientes |
Baja California | Baja California |
Baja California Sur | Baja California Sur |
Campeche | Campeche |
Chiapas | Chiapas |
Chihuahua | Chihuahua |
Ciudad de México | Ciudad de México |
Coahuila de Zaragoza | Coahuila de Zaragoza |
Colima | Colima |
Durango | Durango |
Guanajuato | Guanajuato |
Guerrero | Guerrero |
Hidalgo | Hidalgo |
Jalisco | Jalisco |
Michoacán de Ocampo | Michoacán de Ocampo |
Morelos | Morelos |
México | México |
Nayarit | Nayarit |
Nuevo León | Nuevo León |
Oaxaca | Oaxaca |
Puebla | Puebla |
Querétaro | Querétaro |
Quintana Roo | Quintana Roo |
San Luis Potosí | San Luis Potosí |
Sinaloa | Sinaloa |
Sonora | Sonora |
Tabasco | Tabasco |
Tamaulipas | Tamaulipas |
Tlaxcala | Tlaxcala |
Veracruz de Ignacio de la Llave | Veracruz de Ignacio de la Llave |
Yucatán | Yucatán |
Zacatecas | Zacatecas |
Messages
What the form shows under a field when a value is refused, in English. Every language is on its page under Languages.
| Field | Error | Message |
|---|---|---|
country | not_selected | Select a country |
first_name | blank | Enter a first name |
first_name | invalid_characters | First name can only contain letters, spaces, hyphens and apostrophes |
first_name | contains_emoji | First name can't contain emojis |
first_name | too_long | First name must be 255 characters or fewer |
last_name | blank | Enter a last name |
last_name | invalid_characters | Last name can only contain letters, spaces, hyphens and apostrophes |
last_name | contains_emoji | Last name can't contain emojis |
last_name | too_long | Last name must be 255 characters or fewer |
line1 | blank | Enter an address |
line1 | contains_emoji | Address can't contain emojis |
line1 | too_long | Address must be 255 characters or fewer |
line2 | blank | Enter address line 2 |
line2 | contains_emoji | Address line 2 can't contain emojis |
line2 | too_long | Address line 2 must be 255 characters or fewer |
postcode | blank | Enter a postal code |
postcode | invalid | Enter a valid postal code, like 02860 |
postcode | contains_emoji | Postal code can't contain emojis |
postcode | too_long | Postal code must be 64 characters or fewer |
city | blank | Enter a city |
city | invalid | Enter a valid city |
city | contains_emoji | City can't contain emojis |
city | too_long | City must be 255 characters or fewer |
state | not_selected | Select a state or province |
state | invalid | Choose a state or province from the list |
state | contains_emoji | State or province can't contain emojis |
state | too_long | State or province must be 255 characters or fewer |
phone_number | blank | Enter a phone number |
phone_number | invalid | Enter a valid phone number, like 222 123 4567 |
phone_number | contains_emoji | Phone number can't contain emojis |
phone_number | too_long | Phone number must be 24 characters or fewer |
email | blank | Enter an email address |
email | invalid | Enter a valid email, like name@example.com |
email | contains_emoji | Email can't contain emojis |
email | too_long | Email must be 254 characters or fewer |