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.

Contoh format
Amélie RoySuite 310, 88 King Street WestTORONTO ON M5V 3A8CANADA

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.

BidangContohSaran penyimpanan
Jalur Alamat 188 King Street WestPertahankan ejaan yang dimasukkan
Jalur Alamat 2Suite 310Opsional; menerima Unit, Apt, dan Suite
Kota / KotamadyaTorontorangkaian Unicode
ProvinsiONKode provinsi atau wilayah dua huruf
Kode PosM5V 3A8Huruf besar dengan satu spasi internal
NegaraCATetap 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.

Sumber dan bacaan

  1. Canada Post: Informasi pengalamatan penting
  2. MDN: bidang alamat pelengkapan otomatis HTML