Regex untuk kode ZIP AS

Gunakan /^\d{5}(?:-\d{4})?$/ untuk memastikan seluruh string adalah kode ZIP AS yang valid. Setiap contoh di bawah sudah diuji dengan pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah terisi.

Diperbarui

/^\d{5}(?:-\d{4})?$/
Buka di Regex Tester
InputHasil
90210✓ Cocok
10001-1234✓ Cocok
02134✓ Cocok
9021✗ Tidak cocok
902101✗ Tidak cocok
90210-12✗ Tidak cocok
90210 1234✗ Tidak cocok

Cara kerja pola

BagianArti
^\d{5}Lima digit
(?:-\d{4})?Ekstensi ZIP+4 opsional: tanda strip dan empat digit
$Akhir dari string

Contoh kode

JavaScript

const re = /^\d{5}(?:-\d{4})?$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'\d{5}(?:-\d{4})?', value))

PHP

preg_match('/^\d{5}(?:-\d{4})?$/', $value) === 1;

Catatan dan batasan

Simpan kode ZIP sebagai string, bukan angka. Kode di New England diawali dengan 0, dan angka 0 tersebut akan hilang jika disimpan sebagai angka.

Pertanyaan yang sering diajukan

Apa regex untuk kode ZIP AS?
/^\d{5}(?:-\d{4})?$/ — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk fungsi setiap bagiannya.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: 90210, 10001-1234, 02134. Yang lain tidak cocok.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan termuat otomatis, dan kecocokan akan di-highlight saat kamu mengedit.