Thailand
| Property | Value |
|---|---|
| Code | TH |
| Currency | THB |
| Region | Asia, Southeast Asia |
| Name order | Given name first |
| State | Province, a list of 78 |
| Postcode | Required, checked, like 10200, and by state |
| Rules | GET /v1/countries/TH |
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 |
city | District | yes | address-level2 |
state | Province (list) | yes | address-level1 |
postcode | Postal code | yes | postal-code |
phone_number | Phone number | no | tel |
email | yes | email |
Postcode
| Rule | Value |
|---|---|
| Required | yes |
| Pattern | ^[0-9]{5}$ |
| Example | 10200 |
| Written as | as typed |
| Checked by state | 76 of 78, 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 |
|---|---|
| Amnat Charoen | 37 |
| Ang Thong | 14 |
| Buri Ram | 31 |
| Chachoengsao | 24 |
| Chai Nat | 17 |
| Chaiyaphum | 36 |
| Chanthaburi | 22 |
| Chiang Mai | 50 |
| Chiang Rai | 57 |
| Chon Buri | 20 |
| Chumphon | 86 |
| Kalasin | 46 |
| Kamphaeng Phet | 62 |
| Kanchanaburi | 71 |
| Khon Kaen | 40 |
| Krabi | 81 |
| Krung Thep Maha Nakhon | 10 |
| Lampang | 52 |
| Lamphun | 51 |
| Loei | 42 |
| Lop Buri | 15 |
| Mae Hong Son | 58 |
| Maha Sarakham | 44 |
| Mukdahan | 49 |
| Nakhon Nayok | 26 |
| Nakhon Pathom | 73 |
| Nakhon Phanom | 48 |
| Nakhon Ratchasima | 30 |
| Nakhon Sawan | 60 |
| Nakhon Si Thammarat | 80 |
| Nan | 55 |
| Narathiwat | 96 |
| Nong Bua Lam Phu | 39 |
| Nong Khai | 43 |
| Nonthaburi | 11 |
| Pathum Thani | 12 |
| Pattani | 94 |
| Phangnga | 82 |
| Phatthalung | 93 |
| Phayao | 56 |
| Phetchabun | 67 |
| Phetchaburi | 76 |
| Phichit | 66 |
| Phitsanulok | 65 |
| Phra Nakhon Si Ayutthaya | 13 |
| Phrae | 54 |
| Phuket | 83 |
| Prachin Buri | 25 |
| Prachuap Khiri Khan | 77 |
| Ranong | 85 |
| Ratchaburi | 70 |
| Rayong | 21 |
| Roi Et | 45 |
| Sa Kaeo | 27 |
| Sakon Nakhon | 47 |
| Samut Prakan | 10 |
| Samut Sakhon | 74 |
| Samut Songkhram | 75 |
| Saraburi | 18 |
| Satun | 91 |
| Si Sa Ket | 33 |
| Sing Buri | 16 |
| Songkhla | 90 |
| Sukhothai | 64 |
| Suphan Buri | 72 |
| Surat Thani | 84 |
| Surin | 32 |
| Tak | 63 |
| Trang | 92 |
| Trat | 23 |
| Ubon Ratchathani | 34 |
| Udon Thani | 41 |
| Uthai Thani | 61 |
| Uttaradit | 53 |
| Yala | 95 |
| Yasothon | 35 |
Phone
| Rule | Value |
|---|---|
| Calling code | +66 |
| National prefix | 0 |
| Pattern | ^[0-9]{8,14}$ |
| Example | 081 234 5678 |
| Written as | ## ### #### from 02, ### ### ### from 0[3-57], #### ### ### from 1, ### ### #### |
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}
{city}
{state} {postcode}
{country}On an envelope, the province is written in capitals.
Example
A real address in Thailand, from address.example, written with the format and the state by its name:
สมชาย ใจดี
1160 ถนนเจริญกรุง แขวงบางรัก
เขตบางรัก
Krung Thep Maha Nakhon 10500
ThailandThe same address in Latin script:
Somchai Jaidee
1160 Charoen Krung Road, Bang Rak Subdistrict
Bang Rak
Krung Thep Maha Nakhon 10500
ThailandProvince
The form submits the code, which is what an order stores; the name is what the shopper reads, in their language.
| Code | Name |
|---|---|
Amnat Charoen | Amnat Charoen |
Ang Thong | Ang Thong |
Bueng Kan | Bueng Kan |
Buri Ram | Buri Ram |
Chachoengsao | Chachoengsao |
Chai Nat | Chai Nat |
Chaiyaphum | Chaiyaphum |
Chanthaburi | Chanthaburi |
Chiang Mai | Chiang Mai |
Chiang Rai | Chiang Rai |
Chon Buri | Chon Buri |
Chumphon | Chumphon |
Kalasin | Kalasin |
Kamphaeng Phet | Kamphaeng Phet |
Kanchanaburi | Kanchanaburi |
Khon Kaen | Khon Kaen |
Krabi | Krabi |
Krung Thep Maha Nakhon | Krung Thep Maha Nakhon |
Lampang | Lampang |
Lamphun | Lamphun |
Loei | Loei |
Lop Buri | Lop Buri |
Mae Hong Son | Mae Hong Son |
Maha Sarakham | Maha Sarakham |
Mukdahan | Mukdahan |
Nakhon Nayok | Nakhon Nayok |
Nakhon Pathom | Nakhon Pathom |
Nakhon Phanom | Nakhon Phanom |
Nakhon Ratchasima | Nakhon Ratchasima |
Nakhon Sawan | Nakhon Sawan |
Nakhon Si Thammarat | Nakhon Si Thammarat |
Nan | Nan |
Narathiwat | Narathiwat |
Nong Bua Lam Phu | Nong Bua Lam Phu |
Nong Khai | Nong Khai |
Nonthaburi | Nonthaburi |
Pathum Thani | Pathum Thani |
Pattani | Pattani |
Phangnga | Phangnga |
Phatthalung | Phatthalung |
Phatthaya | Phatthaya |
Phayao | Phayao |
Phetchabun | Phetchabun |
Phetchaburi | Phetchaburi |
Phichit | Phichit |
Phitsanulok | Phitsanulok |
Phra Nakhon Si Ayutthaya | Phra Nakhon Si Ayutthaya |
Phrae | Phrae |
Phuket | Phuket |
Prachin Buri | Prachin Buri |
Prachuap Khiri Khan | Prachuap Khiri Khan |
Ranong | Ranong |
Ratchaburi | Ratchaburi |
Rayong | Rayong |
Roi Et | Roi Et |
Sa Kaeo | Sa Kaeo |
Sakon Nakhon | Sakon Nakhon |
Samut Prakan | Samut Prakan |
Samut Sakhon | Samut Sakhon |
Samut Songkhram | Samut Songkhram |
Saraburi | Saraburi |
Satun | Satun |
Si Sa Ket | Si Sa Ket |
Sing Buri | Sing Buri |
Songkhla | Songkhla |
Sukhothai | Sukhothai |
Suphan Buri | Suphan Buri |
Surat Thani | Surat Thani |
Surin | Surin |
Tak | Tak |
Trang | Trang |
Trat | Trat |
Ubon Ratchathani | Ubon Ratchathani |
Udon Thani | Udon Thani |
Uthai Thani | Uthai Thani |
Uttaradit | Uttaradit |
Yala | Yala |
Yasothon | Yasothon |
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 |
city | blank | Enter a district |
city | invalid | Enter a valid district |
city | contains_emoji | District can't contain emojis |
city | too_long | District must be 255 characters or fewer |
state | not_selected | Select a province |
state | invalid | Choose a province from the list |
postcode | blank | Enter a postal code |
postcode | invalid | Enter a valid postal code, like 10200 |
postcode | contains_emoji | Postal code can't contain emojis |
postcode | too_long | Postal code must be 64 characters or fewer |
phone_number | blank | Enter a phone number |
phone_number | invalid | Enter a valid phone number, like 081 234 5678 |
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 |