Regex UUID v4
Cập nhật: 24 Tháng 6, 2026
Dùng biểu thức /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/m để Kiểm tra mã UUID chuẩn (8-4-4-4-12). 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ả
550e8400-e29b-41d4-a716-446655440000
f47ac10b-58cc-4372-a567-0e02b2c3d479
123e4567-e89b-42d3-a456-556642440000
550e8400e29b41d4a716446655440000
xyz
550e8400-e29b-61d4-a716-446655440000
code Dùng trong code
const re = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/m;
const matches = str.match(re);
preg_match_all('~^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$~m', $str, $matches);
print_r($matches);
import re
pattern = re.compile(r"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$", re.MULTILINE)
matches = pattern.findall(text)
re := regexp.MustCompile(`^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$`)
matches := re.FindAllString(str, -1)
Trang này cung cấp biểu thức chính quy /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/m để Kiểm tra mã UUID chuẩn (8-4-4-4-12). 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 Lập trình.
tips_and_updates Ghi chú & lưu ý chuyên môn
Khớp UUID theo bố cục 8-4-4-4-12 chữ số hex, đồng thời ràng buộc chữ số phiên bản (1–5) và bit biến thể ([89abAB]) đúng chuẩn RFC 4122 — chặt hơn pattern lười chỉ kiểm tra hex và dấu gạch. Nếu bạn dùng UUID v7 mới hoặc GUID của Microsoft có ngoặc nhọn {…}, cần nới ràng buộc tương ứng.
Câu hỏi thường gặp
Regex UUID v4 như thế nào? expand_more
Biểu thức "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$" 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: Lập trình
Xem tất cảRegex từ bị lặp liền nhau
\b(\w+)\s+\1\b
Regex JSON Web Token (JWT)
^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$
Regex comment một dòng (//)
\/\/.*$
Regex số hệ thập lục (hex)
^0[xX][0-9a-fA-F]+$
Regex nhiều dòng trống liên tiếp
\n{3,}
Regex khoảng trắng đầu/cuối dòng
^\s+|\s+$
Regex phiên bản SemVer
^\d+\.\d+\.\d+(-[\w.]+)?(\+[\w.]+)?$
Regex chuỗi Base64
^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$