Cách hoạt động của mẫu
| Phần | Ý nghĩa |
|---|---|
[ABCEGHJ-NPRSTVXY] | Ký tự đầu tiên: D, F, I, O, Q, U, W và Z không bao giờ được sử dụng |
\d | Một chữ số |
[ABCEGHJ-NPRSTV-Z] | Một chữ cái (D, F, I, O, Q, U bị loại trừ) |
? | Khoảng trắng tùy chọn |
\d[ABCEGHJ-NPRSTV-Z]\d | Chữ số, chữ cái, chữ số |
Ví dụ code
JavaScript
const re = /^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/;
re.test(value); // true or falsePython
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;
Ghi chú và giới hạn
Nếu muốn chấp nhận đầu vào chữ thường, hãy chuyển chuỗi sang chữ hoa trước — mẫu này cố tình phân biệt hoa thường để loại trừ các chữ cái không được sử dụng.
Kiểm tra Regex
Nhập mẫu và xem các kết quả khớp được tô sáng ngay trong văn bản thử nghiệm.