รหัสไปรษณีย์ระหว่างประเทศ ไม่มีจำนวนหลักที่แน่นอนเป็นมาตรฐานเดียวกันทั่วโลก ครับ เนื่องจากแต่ละประเทศจะกำหนดระบบของตัวเองขึ้นมาเพื่อให้สอดคล้องกับการแบ่งพื้นที่ภายในประเทศนั้น ๆ เริ่มมาก็งานเข้าแล้ว
โดยส่วนใหญ่จะมีความยาวอยู่ที่ 3 ถึง 10 หลัก ซึ่งประกอบด้วยตัวเลข หรือตัวเลขผสมตัวอักษร ดังนี้ครับ
ตัวอย่างจำนวนหลักในแต่ละประเทศ
| ประเทศ | รูปแบบรหัสไปรษณีย์ | ตัวอย่าง |
| ไทย | ตัวเลข 5 หลัก | 10100 |
| สหรัฐอเมริกา | ตัวเลข 5 หลัก | 90210 หรือ 90210-4321 |
| ญี่ปุ่น | ตัวเลข 7 หลัก | 100-0001 |
| สหราชอาณาจักร | ตัวอักษรผสมตัวเลข 5-7 หลัก | SW1A 1AA |
| แคนาดา | ตัวอักษรผสมตัวเลข 6 หลัก | K1A 0B1 |
| สิงคโปร์ | ตัวเลข 6 หลัก | 048624 |
ข้อควรรู้เพิ่มเติม
- ISO Country Codes: ในการส่งของระหว่างประเทศ บางครั้งจะมีการใช้ตัวย่อประเทศ 2 หลัก นำหน้ารหัสไปรษณีย์เพื่อให้คัดแยกง่ายขึ้น เช่น TH-10500 หรือ DE-10115
- ประเทศที่ไม่มีรหัสไปรษณีย์: บางประเทศ เช่น สหรัฐอาหรับเอมิเรตส์ หรือปานามา อาจไม่ใช้ระบบรหัสไปรษณีย์ในทุกพื้นที่ แต่อาศัยการระบุตู้ ปณ. หรือชื่อย่านแทน
- ความแม่นยำ: หากคุณกำลังจะจ่าหน้าซอง แนะนำให้ตรวจสอบรูปแบบที่ถูกต้องของประเทศปลายทางเสมอ เพราะบางประเทศซีเรียสเรื่อง “ช่องว่าง” หรือ “ขีดคั่น” มากครับ
เก็บยังไงดี
- จากข้อมูลที่มีน่าจะเก็บเป็น varchar 13
- ui / ux ค่อยเขียนเงื่อนไขว่า 3 ตัวแรกคือประเทศอะไร
- เก็บทั้งตัวเลข ตัวอักษ – เพราะบางประเทศไม่ใช่เลข 6 หลักอย่างไทย
- น่าจะมีอย่างต่ำ 3 ตัวอักษร
- ต้องอ่านเรื่อง UPU เพิ่มเติม
อ่านเพิ่มเติม