Mẫu regex: Xác thực dữ liệu
Các biểu thức trong nhóm này dùng để kiểm tra (validate) dữ liệu người dùng nhập: email, số điện thoại, mật khẩu, CCCD… Nguyên tắc quan trọng: regex chỉ nên kiểm tra ĐỊNH DẠNG, không thay thế việc xác minh thật (gửi mã OTP, gửi email xác nhận). Một regex email "đúng cú pháp" vẫn có thể là địa chỉ không tồn tại. Hãy ưu tiên pattern thực dụng, dễ đọc thay vì pattern RFC dài và khó bảo trì.
Hiển thị 8 mẫu regex
Regex kiểm tra Email
arrow_forward/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/gi
Trích xuất và kiểm tra địa chỉ email trong văn bản.
Regex số điện thoại Việt Nam
arrow_forward/^(0|\+84)(3|5|7|8|9)\d{8}$/gm
Kiểm tra số di động Việt Nam (đầu 03/05/07/08/09 hoặc +84).
Regex mật khẩu mạnh
arrow_forward/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w\s]).{8,}$/m
Yêu cầu tối thiểu 8 ký tự, đủ chữ hoa, chữ thường, số và ký tự đặc biệt.
Regex tên người dùng (username)
arrow_forward/^[a-zA-Z][a-zA-Z0-9_]{2,15}$/m
Username 3–16 ký tự, bắt đầu bằng chữ cái, chỉ chữ–số–gạch dưới.
Regex CCCD / CMND Việt Nam
arrow_forward/^(\d{9}|\d{12})$/m
Khớp số CMND 9 chữ số hoặc CCCD 12 chữ số.
Regex mã số thuế Việt Nam
arrow_forward/^\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.
Regex biển số xe Việt Nam
arrow_forward/^\d{2}[A-Z]{1,2}[-\s]?\d{4,5}$/gm
Khớp biển số xe phổ biến dạng 30A-12345, 51F 12345.
Regex số thẻ ngân hàng (16 số)
arrow_forward/^\d{4}[ -]?\d{4}[ -]?\d{4}[ -]?\d{4}$/m
Khớp số thẻ 16 chữ số, cho phép nhóm cách nhau bằng dấu cách/gạch.