Regex untuk kode pos UK

Gunakan /^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i untuk memastikan seluruh string adalah kode pos UK yang valid. Setiap contoh di bawah sudah diuji dengan pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah dimuat.

Diperbarui

/^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i
Buka di Regex Tester
InputHasil
SW1A 1AA✓ Cocok
M1 1AE✓ Cocok
B33 8TH✓ Cocok
cr2 6xh✓ Cocok
12345✗ Tidak cocok
SW1A1A✗ Tidak cocok
SW1A 1A1✗ Tidak cocok

Cara kerja pola

BagianArti
[A-Z]{1,2}Area kode pos: satu atau dua huruf
\d[A-Z\d]?Distrik: sebuah angka, boleh diikuti huruf atau angka
?Spasi opsional
\d[A-Z]{2}Kode inward: sebuah angka dan dua huruf
i flagTidak peka huruf besar/kecil

Contoh kode

JavaScript

const re = /^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}', value, re.I))

PHP

preg_match('/^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i', $value) === 1;

Catatan dan batasan

Ini hanya memeriksa format kode pos, bukan apakah kode pos tersebut benar-benar ada. Saat menyimpannya, ubah ke huruf kapital dengan satu spasi sebelum tiga karakter terakhir.

Pertanyaan yang sering diajukan

Apa regex untuk kode pos UK?
/^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk fungsi masing-masing bagian.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: SW1A 1AA, M1 1AE, B33 8TH, cr2 6xh. Yang lain tidak cocok.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan dimuat otomatis, dan kecocokan akan disorot saat kamu mengedit.