Regex untuk kode pos Kanada

Gunakan /^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/ untuk memastikan seluruh string adalah kode pos Kanada yang valid. Setiap contoh di bawah sudah diuji terhadap pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah dimuat.

Diperbarui

/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/
Buka di Regex Tester
InputHasil
K1A 0B1✓ Cocok
M5V3L9✓ Cocok
H2X 1Y4✓ Cocok
D1A 0B1✗ Tidak cocok
K1A-0B1✗ Tidak cocok
12345✗ Tidak cocok
k1a 0b1✗ Tidak cocok

Cara kerja pola

BagianArti
[ABCEGHJ-NPRSTVXY]Huruf pertama: D, F, I, O, Q, U, W dan Z tidak pernah digunakan
\dSebuah angka
[ABCEGHJ-NPRSTV-Z]Sebuah huruf (D, F, I, O, Q, U tidak termasuk)
?Spasi opsional
\d[ABCEGHJ-NPRSTV-Z]\dAngka, huruf, angka

Contoh kode

JavaScript

const re = /^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d', value))

PHP

preg_match('/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/', $value) === 1;

Catatan dan batasan

Ubah input menjadi huruf kapital terlebih dahulu jika ingin menerima entri huruf kecil. Pola ini sengaja case-sensitive agar bisa menolak huruf yang tidak digunakan.

Pertanyaan yang sering diajukan

Apa regex untuk kode pos Kanada?
/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/ — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk melihat fungsi setiap bagiannya.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: K1A 0B1, M5V3L9, H2X 1Y4. 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.