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.
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 formulir | Contoh | Apa yang harus diuji |
|---|---|---|
| Jalur Alamat 1 | Flat 4, Ash Court | Tidak memerlukan jalan bernomor |
| Jalur Alamat 2 | 18 King Street | Izinkan kosong dan jangan pernah memasukkan N/A |
| Post Town | BRISTOL | Simpan nilai pos yang disertakan bersama catatan |
| County | Tetap opsional; jangan menggantinya dengan Post Town | |
| Kode pos | BS1 4DJ | Pertahankan ruang internal yang dinormalisasi |
| Negara | GB | Simpan 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.
