Regex mã số thuế Việt Nam
Cập nhật: 24 Tháng 6, 2026
Dùng biểu thức /^\d{10}(-\d{3})?$/m để Mã số thuế 10 chữ số, kèm hậu tố -3 chữ số cho đơn vị trực thuộc. Trang này có công cụ kiểm tra trực tiếp cùng 6 ví dụ đã được đối chiếu (3 hợp lệ, 3 không hợp lệ).
edit_note Văn bản kiểm tra
analytics Kết quả
0312345678
0101243150-001
8012345678
12345
0312345678-1
MST123
code Dùng trong code
const re = /^\d{10}(-\d{3})?$/m;
const matches = str.match(re);
preg_match_all('~^\d{10}(-\d{3})?$~m', $str, $matches);
print_r($matches);
import re
pattern = re.compile(r"^\d{10}(-\d{3})?$", re.MULTILINE)
matches = pattern.findall(text)
re := regexp.MustCompile(`^\d{10}(-\d{3})?$`)
matches := re.FindAllString(str, -1)
Trang này cung cấp biểu thức chính quy /^d{10}(-d{3})?$/m để Mã số thuế 10 chữ số, kèm hậu tố -3 chữ số cho đơn vị trực thuộc. Bạn có thể kiểm tra trực tiếp với dữ liệu của mình bằng công cụ phía trên, xem các ví dụ đã đối chiếu và sao chép sẵn mã cho JavaScript, PHP, Python và Go. Mẫu thuộc nhóm Xác thực dữ liệu.
tips_and_updates Ghi chú & lưu ý chuyên môn
Mã số thuế doanh nghiệp gồm 10 chữ số; chi nhánh/đơn vị phụ thuộc có thêm hậu tố ba chữ số phân tách bằng dấu gạch nối (vd 0312345678-001). Pattern dùng nhóm tùy chọn (…)? để chấp nhận cả hai dạng. Nó không tính chữ số kiểm tra (check digit) của Tổng cục Thuế — nếu cần chính xác tuyệt đối hãy áp dụng thuật toán checksum sau bước regex.
Câu hỏi thường gặp
Regex mã số thuế Việt Nam như thế nào? expand_more
Biểu thức "^\d{10}(-\d{3})?$" khớp được những ví dụ nào? expand_more
Dùng biểu thức này trong JavaScript ra sao? expand_more
Mẫu regex liên quan: Xác thực dữ liệu
Xem tất cảRegex biển số xe Việt Nam
^\d{2}[A-Z]{1,2}[-\s]?\d{4,5}$
Regex số điện thoại Việt Nam
^(0|\+84)(3|5|7|8|9)\d{8}$
Regex CCCD / CMND Việt Nam
^(\d{9}|\d{12})$
Regex kiểm tra Email
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Regex mật khẩu mạnh
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w\s]).{8,}$
Regex số thẻ ngân hàng (16 số)
^\d{4}[ -]?\d{4}[ -]?\d{4}[ -]?\d{4}$
Regex tên người dùng (username)
^[a-zA-Z][a-zA-Z0-9_]{2,15}$