Tổng hợp các mẫu biểu thức chính quy tối ưu cho mọi tình huống lập trình, xử lý file và xác thực dữ liệu.
. : Bất kỳ ký tự nào trừ xuống dòng
\d / \D : Chữ số / Không phải chữ số
\w / \W : Ký tự chữ/số/gạch dưới
\s / \S : Khoảng trắng / Không phải khoảng trắng
* : Xuất hiện 0 hoặc nhiều lần
+ : Xuất hiện 1 hoặc nhiều lần
? : Xuất hiện 0 hoặc 1 lần
{n,m} : Từ n đến m lần lặp
^ : Bắt đầu chuỗi kiểm tra
$ : Kết thúc chuỗi kiểm tra
\b : Ranh giới từ (word boundary)
[abc] : Một ký tự nằm trong tập
[^abc] : Không nằm trong tập
(abc) : Nhóm bắt giữ (capturing group)
a|b : Toán tử HOẶC (alternation)
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(03|05|07|08|09|01[2|6|8|9])+([0-9]{8})$
^\d{12}$
^\d{9}$
^(\d{9}|\d{12})$
^\d{10}(-\d{3})?$
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
^[a-zA-Z0-9_-]{4,20}$
^[A-Z]\d{7}$
^\d{6}$
^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$
^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
<\/?[a-z][a-z0-9]*[^<>]*>
href="([^"]*)"
^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/\d{4}$
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$
^\d{1,3}(,\d{3})*(\.\d+)?$
^\d+(\.\d{1,2})?$
^[A-Z]{3}$
^4[0-9]{12}(?:[0-9]{3})?$
^[\w\-]+\.(jpg|jpeg|png|gif|webp)$
^[\w\-]+\.(pdf|docx|xlsx|txt)$
^[\w\-]+\.(php|js|py|html|css)$
^[a-z0-9]+(?:-[a-z0-9]+)*$
^30[1-9]_$
^\s+|\s+$
"([^"]*)"
^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
^[a-zA-Z_][a-zA-Z0-9_]*$