Poin utama
- Cantumkan kotamadya, dua huruf kode provinsi, dan kode pos pada baris terakhir domestik
- Gunakan struktur angka huruf A1A 1A1 bergantian
- Pisahkan kedua bagian dengan spasi, bukan tanda hubung
- Pertahankan aksen Prancis dan nama kota yang panjang
Penulis dan tinjauan
Prinsip editorial- Ditulis oleh
- Tim Editorial Penghasil Alamat Acak
- Ditinjau oleh
- Tim Peninjau Format Alamat Internasional
- Pembaruan substantif terakhir
- Meninjau spasi kode pos, singkatan provinsi, dan tata letak baris terakhir berdasarkan pedoman pengalamatan Canada Post.
Struktur baris yang praktis
Alamat umum di Kanada adalah penerima, unit dan jalan, kotamadya, lalu provinsi dan kode pos. Pos domestik biasanya tidak menyertakan KANADA; surat internasional menambahkan negara pada baris terakhirnya.
Canada Post menyatukan singkatan kotamadya, provinsi atau teritori, dan kode pos. Aturan tercetak tersebut berguna untuk label tangkapan layar, sementara aplikasi tetap harus menyimpan setiap komponen secara terpisah.
Memetakan bidang formulir Kanada
Pilihan dapat menampilkan Ontario saat mengirimkan ON. Uji label yang terlihat, nilai yang dikirimkan, dan enum backend secara mandiri. Jangan gunakan CA sebagai provinsi: dalam konteks ini CA adalah kode negara.
| Bidang | Contoh | Saran penyimpanan |
|---|---|---|
| Jalur Alamat 1 | 88 King Street West | Pertahankan ejaan yang dimasukkan |
| Jalur Alamat 2 | Suite 310 | Opsional; menerima Unit, Apt, dan Suite |
| Kota / Kotamadya | Toronto | rangkaian Unicode |
| Provinsi | ON | Kode provinsi atau wilayah dua huruf |
| Kode Pos | M5V 3A8 | Huruf besar dengan satu spasi internal |
| Negara | CA | Tetap terpisah dari provinsi |
Validasi dan normalisasi kode pos
Kode pos Kanada berisi enam huruf dan angka bergantian dengan spasi setelah karakter ketiga. Formulir dapat menerima masukan huruf kecil atau ringkas dan menormalkannya secara buram, namun keluaran kanoniknya tidak boleh menyisipkan tanda hubung.
Kecocokan pola hanya membuktikan bentuk saja. Gunakan sumber data pos yang dapat diandalkan jika produk harus disetujui oleh pemerintah kota dan kode.
function normalizeCanadianPostalCode(value) {
const compact = value.trim().toUpperCase().replace(/\s+/g, '');
return compact.length === 6 ? `${compact.slice(0, 3)} ${compact.slice(3)}` : value.trim();
}Data bilingual dan Unicode bukan opsional
Nama, jalan, dan kotamadya dapat berisi karakter beraksen. Pembersih khusus ASCII merusak catatan bahkan sebelum validasi pos dimulai.
Fixture regresi harus mencakup aksen, nama dengan tanda penghubung, kotamadya yang panjang, dan baris kedua yang kosong. Ekspor fixture ke CSV dan impor lagi untuk mengonfirmasi bahwa pengkodean bertahan.
- Gunakan UTF-8 untuk impor dan ekspor
- Jangan pernah menghilangkan aksen secara diam-diam
- Uji label secara terpisah dari kode yang dikirimkan
- Latihan pembungkusan lokalitas panjang di ponsel
Batas antara format dan pemeriksaan pengiriman
Catatan sintetis berguna untuk panjang bidang, pemilihan provinsi, petunjuk kode pos, dan format ekspor. Mereka tidak menetapkan adanya kombinasi jalan dan bangunan. Alur kerja pengiriman memerlukan pencarian resmi atau konfirmasi pengguna yang terpisah.
Tinjauan dari masukan pengguna hingga label yang dicetak
Mulailah dengan satu rekaman yang menyertakan nama beraksen, Suite, dan kode pos ringkas huruf kecil. Pertahankan nilai yang dimasukkan, lalu buat nilai normalisasi huruf besar dengan satu spasi internal saat pembelanja meninggalkan bidang. Jadikan kedua nilai dapat diamati dalam diagnostik pengujian sehingga kesalahan pengkodean server tidak dapat disembunyikan di balik browser yang merender teks awal dengan benar.
Selanjutnya, ubah provinsi dan konfirmasikan bahwa saran kotamadya dan validasi kode pos disetel ulang secara bersamaan. Saran basi dari provinsi sebelumnya lebih berbahaya daripada sekadar bidang kosong karena terlihat kredibel. Tangkap permintaan keluar dan verifikasi bahwa yang dipilih mengirimkan kode provinsi, bukan label lokalnya.
Terakhir, render label domestik dan internasional. Versi domestik tidak boleh menambahkan CANADA; versi internasional menempatkan negara tersebut pada baris terakhir. Periksa PDF sebenarnya atau hasil cetak rasterisasi. Pratinjau HTML dapat terlihat benar saat font cetak menghilangkan aksen, mengganti glyph, atau memotong garis kotamadya.
- Gunakan nama Montréal dan beraksen untuk cakupan Unicode
- Lacak masukan mentah dan kode pos yang dinormalisasi
- Jangan simpan validasi Kanada setelah perubahan negara
- Bandingkan output nasional dan internasional
Pertanyaan umum
Apakah kode pos Kanada menggunakan spasi atau tanda hubung?
Gunakan satu spasi di tampilan kanonik, seperti M5V 3A8. Jangan gunakan tanda hubung.
Haruskah saya menyimpan Ontario atau ON?
Ikuti kontrak API Anda. Pola umum menampilkan Ontario, mengirimkan ON, dan mempertahankan pemetaan enum eksplisit di server.
Apakah kode pos yang valid regex siap dikirim?
Tidak. Pola hanya memvalidasi format. Pengiriman tetap memerlukan alamat lengkap dan pengecekan pengiriman yang sesuai.
