Poin utama

  • Tempatkan penerima dan lokasi terlebih dahulu, dengan kode pos biasanya di bagian bawah
  • Perlakukan Post Town sebagai elemen pos daripada menebaknya dari nama kota yang sudah dikenal
  • Jangan membuat County diwajibkan secara universal
  • Simpan kode pos sebagai teks dan pertahankan spasi internal yang bermakna

Penulis dan tinjauan

Prinsip editorial
Ditulis oleh
Tim Editorial Penghasil Alamat Acak
Ditinjau oleh
Tim Peninjau Format Alamat Internasional
Pembaruan substantif terakhir
Memeriksa ulang hierarki alamat Inggris, penanganan Post Town, dan kasus uji kode pos terhadap panduan pencarian Royal Mail dan konvensi bidang alamat HTML.

Urutan standar alamat Inggris

Alamat Inggris biasanya disusun dari penerima hingga wilayah pos: penerima, gedung atau flat, jalan, dependent locality opsional, Post Town, lalu Postcode. Sebagian alamat hanya memakai nama bangunan tanpa nomor jalan. Validator yang mewajibkan angka di awal akan menolak format sah seperti ini.

Berbeda dengan formulir AS, formulir Inggris tidak memiliki satu kolom Negara Bagian yang harus selalu diisi. Menjadikan County wajib sering kali memaksa orang untuk menciptakan nilai atau mengulangi informasi yang tidak diperlukan oleh alamat pos.

Contoh format
Priya ShahFlat 4, Ash Court18 King StreetBRISTOLBS1 4DJUNITED KINGDOM

Memetakan alamat ke bidang formulir online

Jangan secara mekanis mengubah setiap baris yang dicetak menjadi kolom database tetap. Pertahankan baris yang dimasukkan, lalu simpan Post Town dan kode pos di kolom yang dapat dicari. Baris Alamat 2 harus bersifat opsional dan mampu menampung detail lokasi datar, bangunan, atau bergantung tanpa merusak validator berbentuk AS.

Bidang formulirContohApa yang harus diuji
Jalur Alamat 1Flat 4, Ash CourtTidak memerlukan jalan bernomor
Jalur Alamat 218 King StreetIzinkan kosong dan jangan pernah memasukkan N/A
Post TownBRISTOLSimpan nilai pos yang disertakan bersama catatan
CountyTetap opsional; jangan menggantinya dengan Post Town
Kode posBS1 4DJPertahankan ruang internal yang dinormalisasi
NegaraGBSimpan kode secara terpisah dari label tampilan

Kode pos lebih dari sekedar ekspresi reguler

Kode pos Inggris berisi kode luar dan kode dalam yang dipisahkan dengan spasi. Pola sisi klien dapat menangkap kesalahan ketik yang jelas, namun tidak dapat menetapkan bahwa kode pos telah dialokasikan, milik jalan, atau mewakili titik pengiriman.

Uji input mentah, teks yang dinormalisasi, dan pencarian sisi server apa pun sebagai status terpisah. Misalnya, UI dapat menormalisasi bs14dj ke BS1 4DJ namun tetap tidak membuat klaim bahwa premis yang dihasilkan dapat dikirimkan.

  • Pangkas spasi putih di depan dan di belakang
  • Normalisasikan huruf menjadi huruf besar
  • Sisipkan satu spasi sebelum tiga karakter terakhir
  • Gunakan Royal Mail atau sumber alamat berlisensi ketika pencarian sebenarnya diperlukan

Kasus tepi alamat Inggris yang perlu dipertahankan dalam uji regresi

Catatan yang paling mungkin mengungkap model data yang berpusat di AS adalah nama lokasi, rumah susun dengan banyak jalur, dan alamat tanpa wilayah. Pertahankan kasus-kasus ini dalam rangkaian regresi yang dapat diulang daripada memperlakukannya sebagai pemeriksaan manual yang dilakukan satu kali saja.

  • Nama rumah, bukan nomor jalan
  • Nama rumah susun dan bangunan terbagi menjadi dua baris
  • Post Town yang berbeda dengan label kota sehari-hari
  • Pengajuan yang valid dengan kolom County yang kosong
  • Kode pos Irlandia Utara dimulai dengan BT

Memilih data tes Inggris yang aman

Format data yang berbentuk tidak sama dengan alamat delivery. Untuk pengujian tata letak dan skema, beri label catatan sebagai sintetis dan jangan gunakan catatan tersebut untuk pengiriman sebenarnya, verifikasi akun, atau cek pembayaran.

Jika pengujian benar-benar memerlukan keterkiriman, gunakan alamat yang dimiliki oleh organisasi Anda atau secara eksplisit diberi wewenang untuk pengujian. Catat hasil pencarian pos secara terpisah dari fixture yang dihasilkan agar pembaca nantinya tidak bingung antara keduanya.

Pertanyaan umum

Apakah County diperlukan di setiap alamat Inggris?

Tidak. Baris alamat yang akurat, Post Town, dan kode pos adalah elemen pos yang penting. County dapat membantu seseorang memahami lokasinya, namun hal ini harus tetap menjadi pilihan di sebagian besar bentuk internasional.

Bisakah saya menerima kode pos tanpa spasi?

Anda dapat menerima masukan pengguna yang ringkas, lalu menormalkan tampilan dan menyimpan nilai kanonik ke satu spasi antara bagian luar dan dalam.

Apakah kode pos yang melewati regex pasti ada?

Tidak. Pola hanya memeriksa bentuk karakter. Ini tidak dapat membuktikan alokasi, pencocokan jalan, atau status titik pengiriman.

Sumber dan bacaan

  1. Panduan Pencari Kode Pos Royal Mail
  2. MDN: bidang alamat pelengkapan otomatis HTML