Cách sử dụng
- Tìm định dạng hoặc lọc theo danh mục.
- Nhấn Sao chép để lấy mẫu; khi đưa vào chuỗi, hãy thoát dấu gạch chéo ngược.
- Nhập vào ô dưới mỗi thẻ để xem ngay có khớp không.
Giải thích tùy chọn
- Cú pháp
- Viết cho JavaScript và tương thích với hầu hết ngôn ngữ như Java, Python, Go và PHP; trong literal chuỗi cần nhân đôi dấu gạch chéo ngược.
- Khớp toàn chuỗi
- Mẫu kiểm tra được neo bằng ^ và $ để toàn bộ đầu vào phải khớp. Muốn tìm trong văn bản dài, bỏ neo và thêm cờ g.
- Định dạng và tính hợp lệ
- Mẫu chỉ kiểm tra định dạng. Để biết mã căn cước hoặc số thẻ có thật cần checksum hoặc kiểm tra chính thức.
Một mẫu được xây dựng như thế nào: ví dụ IPv4
Mẫu IPv4 cho thấy cấu trúc thường gặp của một regex kiểm tra hợp lệ. Một octet được viết thành bốn phương án, thử theo thứ tự, nên mỗi phương án chỉ chấp nhận 0–255:
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, with no leading zero
Toàn bộ mẫu là (octet\.){3}octet, được neo bằng ^ và $. Đó là lý do 192.168.1.1 khớp còn 256.1.1.1, 01.2.3.4 và 1.2.3 thì không.
Định dạng không phải là tính hợp lệ
Một mẫu chỉ kiểm tra hình dạng. Mẫu ngày chấp nhận 2026-02-30 vì nó cho phép ngày 30 ở mọi tháng, và từ chối 2026-13-01 vì không có tháng 13. Với ngày tháng thực, hãy phân tích giá trị bằng thư viện ngày của ngôn ngữ lập trình sau khi kiểm tra bằng regex.
Câu hỏi thường gặp
Vì sao regex email không hoàn toàn theo RFC?
Regex tuân thủ đầy đủ RFC 5322 rất lớn nhưng vẫn bỏ sót ít lỗi thực tế. Hãy dùng kiểm tra thoáng và xác nhận địa chỉ bằng email xác minh.
Gỡ lỗi regex phức tạp thế nào?
Dùng công cụ thử regex, công cụ tô sáng từng kết quả và nhóm, đồng thời có thể thử thay thế.
Các mẫu có hỗ trợ Unicode không?
Phần lớn nhắm tới đầu vào ASCII. Nếu cần nhận chữ của mọi hệ chữ, hãy thêm cờ u và thuộc tính Unicode như chữ cái Unicode.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.