Tan Phat Media

Regex Collection - Bộ Sưu Tập Regex Online

Tổng hợp các Regex thường dùng

Email

Validate email address

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

URL

Validate URL

^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w .-]*)*\/?$

Phone (VN)

Số điện thoại Việt Nam

^(0|\+84)(3|5|7|8|9)[0-9]{8}$

Phone (US)

US phone number

^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$

IPv4

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

IPv6 address

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

Date (YYYY-MM-DD)

ISO date format

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$

Date (DD/MM/YYYY)

Vietnamese date format

^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/\d{4}$

Time (HH:MM)

24-hour time

^([01]?[0-9]|2[0-3]):[0-5][0-9]$

Hex Color

Hex color code

^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$

Username

3-16 chars, alphanumeric + underscore

^[a-zA-Z0-9_]{3,16}$

Password (Strong)

Min 8 chars, upper, lower, number, special

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Credit Card

Visa, Mastercard, Amex

^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13})$

CMND/CCCD

CMND (9 số) hoặc CCCD (12 số)

^[0-9]{9}$|^[0-9]{12}$

Slug

URL-friendly slug

^[a-z0-9]+(?:-[a-z0-9]+)*$

HTML Tag

Match HTML tags

<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)

YouTube URL

YouTube video URL

^(https?:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$

MAC Address

MAC address

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$

UUID

UUID v4

^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

Vietnamese Name

Tên tiếng Việt có dấu

^[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸĐ][a-zàáạảãâầấậẩẫăằắặẳẵèéẹẻẽêềếệểễìíịỉĩòóọỏõôồốộổỗơờớợởỡùúụủũưừứựửữỳýỵỷỹđ]*(?:\s[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸĐ][a-zàáạảãâầấậẩẫăằắặẳẵèéẹẻẽêềếệểễìíịỉĩòóọỏõôồốộổỗơờớợởỡùúụủũưừứựửữỳýỵỷỹđ]*)+$

20 patterns

Regex Collection - Bộ Sưu Tập 20+ Regular Expression Patterns Phổ Biến Nhất

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.

Tính năng nổi bật

20+ regex patterns phổ biến nhất đã được test
Email validation - RFC compliant pattern
URL validation - http, https, với path
Phone: Việt Nam (10-11 số) và US format
IP Address: IPv4 và IPv6 patterns
Date: ISO format (YYYY-MM-DD) và VN format (DD/MM/YYYY)
Time: 24-hour format (HH:MM)
Hex Color: 3 và 6 characters
Username: alphanumeric + underscore, 3-16 chars
Strong Password: uppercase, lowercase, number, special char
Credit Card: Visa, Mastercard, Amex
CMND/CCCD: 9 số (CMND) hoặc 12 số (CCCD)
Slug: URL-friendly format
HTML Tag: match opening và closing tags
YouTube URL: youtube.com và youtu.be
MAC Address: colon và hyphen separated
UUID: version 4 format
Vietnamese Name: tên có dấu đầy đủ
Search để filter patterns
Test regex trực tiếp với input của bạn
Copy pattern với một click

Tại sao cần Regex Collection?

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.

Lợi ích khi sử dụng

  • Tiết kiệm thời gian - không cần viết regex từ đầu
  • Đã được test - patterns đã được verify với nhiều edge cases
  • Production-ready - được sử dụng trong real applications
  • Localized - có patterns cho Việt Nam (phone, CMND, tên có dấu)
  • Learn regex - xem patterns để học cách viết regex
  • Quick reference - bookmark trang để tra cứu nhanh

Cách sử dụng Regex Collection

  1. 1Dùng ô Search để tìm pattern cần dùng (ví dụ: 'email', 'phone', 'date')
  2. 2Xem danh sách patterns phù hợp với mô tả ngắn
  3. 3Nhập text vào ô 'Nhập text để test regex' để test pattern
  4. 4Mỗi pattern sẽ hiển thị 'Match' (xanh) hoặc 'No match' (đỏ)
  5. 5Click nút Copy để sao chép pattern vào clipboard
  6. 6Paste pattern vào code của bạn
  7. 7Trong JavaScript: new RegExp(pattern) hoặc /pattern/flags
  8. 8Adjust pattern nếu cần (thêm ^ $ cho exact match, thêm flags)

Câu hỏi thường gặp (FAQ)

Regex này có hoạt động trong ngôn ngữ khác không?

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.

Tại sao email regex không match email của tôi?

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).

Phone VN regex có match tất cả số điện thoại không?

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.

Strong password regex có đủ secure không?

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.

Làm sao thêm ^ và $ vào pattern?

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.

Credit card regex có validate được số thẻ thật không?

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.

Vietnamese Name regex hoạt động thế nào?

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).

Có thể request thêm pattern không?

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.

Từ khóa liên quan

regex collectionregex patternsregular expression examplesemail regexphone regex vietnampassword regexurl regexdate regexcommon regex patternsregex cheat sheet

Hợp tác ngay với Tấn Phát Digital

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.

Công cụ Developer Tools liên quan

Zalo
Facebook
Tấn Phát Digital
Zalo
Facebook