Tổng hợp các Regex thường dùng
Validate email address
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$Validate URL
^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w .-]*)*\/?$Số điện thoại Việt Nam
^(0|\+84)(3|5|7|8|9)[0-9]{8}$US phone number
^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$IPv4 address
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$IPv6 address
^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$ISO date format
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$Vietnamese date format
^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/\d{4}$24-hour time
^([01]?[0-9]|2[0-3]):[0-5][0-9]$Hex color code
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$3-16 chars, alphanumeric + underscore
^[a-zA-Z0-9_]{3,16}$Min 8 chars, upper, lower, number, special
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$Visa, Mastercard, Amex
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13})$CMND (9 số) hoặc CCCD (12 số)
^[0-9]{9}$|^[0-9]{12}$URL-friendly slug
^[a-z0-9]+(?:-[a-z0-9]+)*$Match HTML tags
<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)YouTube video URL
^(https?:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$MAC address
^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$UUID v4
^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$Tên tiếng Việt có dấu
^[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸĐ][a-zàáạảãâầấậẩẫăằắặẳẵèéẹẻẽêềếệểễìíịỉĩòóọỏõôồốộổỗơờớợởỡùúụủũưừứựửữỳýỵỷỹđ]*(?:\s[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸĐ][a-zàáạảãâầấậẩẫăằắặẳẵèéẹẻẽêềếệểễìíịỉĩòóọỏõôồốộổỗơờớợởỡùúụủũưừứựửữỳýỵỷỹđ]*)+$20 patterns
Bộ sưu tập 20+ regex patterns phổ biến nhất cho developers. Email validation, URL, Phone (Việt Nam & US), IPv4, IPv6, Date formats (ISO & VN), Time, Hex Color, Username, Strong Password, Credit Card (Visa, Mastercard, Amex), CMND/CCCD, Slug, HTML Tag, YouTube URL, MAC Address, UUID, Vietnamese Name. Copy pattern với một click. Test regex trực tiếp với input của bạn. Tất cả patterns đã được test và sử dụng rộng rãi trong production.
Viết Regular Expression từ đầu rất mất thời gian và dễ sai. Một regex đơn giản như email validation có thể mất hàng giờ để viết đúng và cover edge cases. Bộ sưu tập này tổng hợp các regex đã được test kỹ và sử dụng rộng rãi trong production bởi hàng ngàn developers. Bạn chỉ cần: Search pattern cần dùng, Test với data của bạn ngay trên trang, Copy và paste vào code. Tiết kiệm hàng giờ debug regex và tránh bugs từ patterns không đầy đủ. Đặc biệt hữu ích cho form validation, data parsing, input sanitization.
Hầu hết patterns là standard regex syntax, hoạt động trong JavaScript, Python, PHP, Java, C#, Ruby, Go. Tuy nhiên, một số features có thể khác: JavaScript không có lookbehind trong ES5 (có từ ES2018). Python dùng re module với syntax tương tự. PHP dùng preg_match với delimiters. Nên test pattern trong ngôn ngữ target.
Email regex trong collection là simplified version, cover 99% cases. RFC 5322 compliant email regex rất phức tạp (hàng trăm characters). Nếu email không match: Kiểm tra có special characters không thường gặp. Kiểm tra TLD (domain extension) có hợp lệ không. Trong production, nên combine regex với email verification (gửi link confirm).
Pattern match số điện thoại di động Việt Nam: bắt đầu 0 hoặc +84, tiếp theo là 3/5/7/8/9 (đầu số nhà mạng), sau đó 8 số. Không match: số cố định (có mã vùng), số hotline (1800, 1900), số quốc tế khác. Adjust pattern nếu cần match thêm formats.
Pattern yêu cầu: ít nhất 8 ký tự, có uppercase, lowercase, number, special character. Đây là baseline tốt. Tuy nhiên, password security còn phụ thuộc: không dùng common passwords, không chứa username/email, entropy đủ cao. Nên combine regex với password strength library như zxcvbn.
Patterns trong collection không có ^ (start) và $ (end) anchors để flexible hơn. Nếu cần exact match (toàn bộ string phải match): Thêm ^ ở đầu và $ ở cuối. Ví dụ: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ cho email exact match. Không có anchors, regex sẽ match substring.
Regex chỉ validate format (số digits, prefix của Visa/Mastercard/Amex). Không validate: Luhn checksum (digit cuối), Thẻ có tồn tại không, Thẻ còn hạn không. Để validate thẻ thật, cần: Regex check format, Luhn algorithm check, API call đến payment processor.
Pattern match tên tiếng Việt có dấu: Mỗi từ bắt đầu bằng chữ hoa (có dấu), tiếp theo là chữ thường (có dấu), các từ cách nhau bằng space. Match: 'Nguyễn Văn An', 'Trần Thị Bích Ngọc'. Không match: 'nguyen van an' (thiếu hoa), 'NGUYEN VAN AN' (all caps), 'Nguyen Van An' (thiếu dấu).
Collection này cover các patterns phổ biến nhất. Nếu cần pattern đặc biệt, bạn có thể: Dùng Regex Debugger tool để tự viết và test. Search online cho specific pattern. Combine multiple patterns. Hầu hết validation cases đều có thể derive từ patterns có sẵn.
Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.
Tạo file .env và .env.example cho dự án.
Tạo .gitignore cho Node.js, Python, Java.
Tạo mock JSON data cho API testing.
Format và phân tích API response.
Test REST API: GET, POST, PUT, DELETE.
Chuyển đổi Binary, Hex, Base32.
Mã hóa/giải mã Base64.
Chuyển đổi Decimal, Binary, Hex.
Tạo CSS box-shadow trực quan.
Tính quyền file Linux.
Kiểm tra WCAG accessibility.
Tạo bảng màu ngẫu nhiên.