Tan Phat Media

Regex Collection

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

Zalo
Facebook
Zalo
Facebook