Common Regex Cheatsheet
Local processing · no uploadsQuick reference for common regex patterns: email, phone, URL, ID cards and more.
Quick reference for common regex patterns: email, phone, URL, ID cards and more.
Match most email formats
[\w.+-]+@[\w-]+(\.[\w-]+)+Chinese mobile number
1[3-9]\d{9}US phone format: (123) 456-7890
\(\d{3}\) ?\d{3}-?\d{4}Match http/https URLs
https?:\/\/[^\s]+IPv4 address (basic)
(\d{1,3}\.){3}\d{1,3}IPv6 address (basic)
([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}MAC address format
([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})Chinese ID card (18 digits)
[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]CSS hex color (#RGB or #RRGGBB)
#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})Basic credit card pattern
\d{4}[ -]?\d{4}[ -]?\d{4}[ -]?\d{4}US Social Security Number
\d{3}-\d{2}-\d{4}YYYY-MM-DD
\d{4}-\d{2}-\d{2}HH:MM or HH:MM:SS
([01]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?ISO 8601 datetime (without timezone)
\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Unix timestamp (seconds or ms)
\d{10,13}Common username format
[a-zA-Z0-9_-]{3,16}At least 8 chars, uppercase, lowercase, number, special
(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}Match HTML opening/closing tags
<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)Hex numbers (0x prefix)
0[xX][0-9A-Fa-f]+Binary numbers
b[0-1]+Decimal numbers
-?\d+\.\d+Positive or negative integer
-?\d+Windows file path (basic)
([a-zA-Z]:\\)?([\w-]+\\)*[\w-]+\.\w+Unix-style file path
(/[\w.-]+)+Common file extensions
\.(jpg|png|gif|pdf|doc|docx|xls|xlsx|txt|csv|json|xml|html|css|js|ts|jsx|tsx|py|java|go|rs|c|cpp|h|hpp|php|rb|swift|kt|sql|md)$UUID v4 format
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}JSON Web Token
eyJ[A-Za-z0-9_-]+\.eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*Base64 encoded string
^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$JSON object key
"([\w-]+)"\s*:\uXXXX Unicode escape
\\u[0-9a-fA-F]{4}Canadian postal code
[A-Za-z]\d[A-Za-z][ -]?\d[A-Za-z]\dUK postcode
[A-Za-z]{1,2}\d[A-Za-z\d]? ?\d[A-Za-z]{2}US ZIP code
\d{5}(-\d{4})?Latitude (-90 to 90)
^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?)$Longitude (-180 to 180)
^[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$