Regex cho mã ZIP code Mỹ

Dùng /^\d{5}(?:-\d{4})?$/ để kiểm tra xem toàn bộ chuỗi có phải là mã ZIP code Mỹ hợp lệ hay không. Mọi ví dụ bên dưới đều đã được kiểm thử với mẫu này, và bạn có thể mở chúng trong Regex Tester với các mẫu thử đã được nạp sẵn.

Cập nhật

/^\d{5}(?:-\d{4})?$/
Mở trong Regex Tester
Đầu vàoKết quả
90210✓ Khớp
10001-1234✓ Khớp
02134✓ Khớp
9021✗ Không khớp
902101✗ Không khớp
90210-12✗ Không khớp
90210 1234✗ Không khớp

Cách mẫu hoạt động

PhầnÝ nghĩa
^\d{5}Năm chữ số
(?:-\d{4})?Phần mở rộng ZIP+4 tùy chọn: dấu gạch ngang và bốn chữ số
$Kết thúc chuỗi

Ví dụ code

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;

Lưu ý và giới hạn

Hãy lưu mã ZIP dưới dạng chuỗi (string), không phải số — các mã ở New England bắt đầu bằng 0 và sẽ bị mất số 0 đó.

Câu hỏi thường gặp

Regex cho mã ZIP code Mỹ là gì?
/^\d{5}(?:-\d{4})?$/ — khớp với toàn bộ chuỗi. Xem bảng phía trên để biết mỗi phần làm gì.
Những ví dụ nào khớp?
Trong các ví dụ đã kiểm thử, các mã sau khớp: 90210, 10001-1234, 02134. Các ví dụ còn lại thì không.
Làm sao để kiểm thử regex này?
Nhấn “Mở trong Regex Tester” — mẫu, cờ và văn bản mẫu sẽ tự động được tải, và các kết quả khớp được tô sáng khi bạn chỉnh sửa.