Бібліотека регулярних виразів

Колекція поширених шаблонів регулярних виразів із пошуком

Показано 46 шаблонів
Email Address
email-urls

Matches standard email addresses

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Немає збігу [email protected]
URL with Protocol
email-urls

Matches HTTP/HTTPS URLs

^https?:\/\/(www\.)?[a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$
Збіг https://example.com/path
Немає збігу ftp://file.txt
Domain Name
email-urls

Matches domain names without protocol

^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$
Збіг sub.example.com
Немає збігу -invalid.com
Slug (URL-friendly)
email-urls

Matches URL slugs

^[a-z0-9]+(-[a-z0-9]+)*$
Збіг my-blog-post
Немає збігу My Blog Post
Integer
numbers

Matches positive or negative integers

^-?\d+$
Збіг -42
Немає збігу 3.14
Decimal Number
numbers

Matches decimal numbers

^-?\d+\.\d+$
Збіг 3.14
Немає збігу 42
Hex Color Code
numbers

Matches hex color codes

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Збіг #ff5733
Немає збігу #xyz
Binary Number
numbers

Matches binary strings

^[01]+$
Збіг 10110
Немає збігу 102
Octal Number
numbers

Matches octal numbers

^0[0-7]+$
Збіг 0755
Немає збігу 089
Scientific Notation
numbers

Matches numbers in scientific notation

^-?\d+(\.\d+)?[eE][+-]?\d+$
Збіг 1.5e10
Немає збігу 1.5x10
Date (YYYY-MM-DD)
dates

Matches ISO 8601 date format

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$
Збіг 2024-01-15
Немає збігу 2024-13-01
Date (MM/DD/YYYY)
dates

Matches US date format

^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$
Збіг 01/15/2024
Немає збігу 13/01/2024
Date (DD/MM/YYYY)
dates

Matches European date format

^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$
Збіг 15/01/2024
Немає збігу 32/01/2024
Time (HH:MM:SS)
dates

Matches 24-hour time format

^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$
Збіг 14:30:00
Немає збігу 25:00:00
ISO 8601 DateTime
dates

Matches ISO 8601 datetime

^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})$
Збіг 2024-01-15T14:30:00Z
Немає збігу 2024-01-15 14:30
US Phone Number
phone

Matches US phone numbers

^\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}$
Збіг (555) 123-4567
Немає збігу 123-45-6789
International Phone
phone

Matches E.164 international phone format

^\+?[1-9]\d{1,14}$
Збіг +14155552671
Немає збігу +0123
UK Phone Number
phone

Matches UK phone numbers

^(\+44|0)\d{10}$
Збіг +447911123456
Немає збігу +44123
Strong Password
passwords

At least 8 chars: uppercase, lowercase, digit, special

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Збіг Str0ng!Pass
Немає збігу weakpass
Medium Password
passwords

At least 6 chars: uppercase, lowercase, digit

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{6,}$
Збіг Pass12
Немає збігу pass
PIN Code (4-6 digits)
passwords

Matches 4 to 6 digit PIN codes

^\d{4,6}$
Збіг 1234
Немає збігу 123
Unix File Path
file-paths

Matches Unix/Linux file paths

^\/([a-zA-Z0-9._-]+\/)*[a-zA-Z0-9._-]+$
Збіг /usr/local/bin/node
Немає збігу C:\folder
Windows File Path
file-paths

Matches Windows file paths

^[a-zA-Z]:\\([^\\/:*?"<>|]+\\)*[^\\/:*?"<>|]+$
Збіг C:\Users\file.txt
Немає збігу /usr/local
File Extension
file-paths

Matches file extensions

\.[a-zA-Z0-9]{1,10}$
Збіг file.txt
Немає збігу noextension
Image File
file-paths

Matches common image file extensions

\.(jpg|jpeg|png|gif|bmp|svg|webp)$
Збіг photo.jpg
Немає збігу doc.pdf
HTML Tag
html-xml

Matches paired HTML tags with content

<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>.*?<\/\1>
Збіг <div>hello</div>
Немає збігу <br/>
Self-closing Tag
html-xml

Matches self-closing HTML/XML tags

<[a-zA-Z][a-zA-Z0-9]*\b[^>]*\/>
Збіг <br/>
Немає збігу <div></div>
HTML Comment
html-xml

Matches HTML comments

<!--[\s\S]*?-->
Збіг <!-- comment -->
Немає збігу // comment
HTML Entity
html-xml

Matches HTML entities

&[a-zA-Z]+;|&#\d+;|&#x[a-fA-F0-9]+;
Збіг &amp;
Немає збігу & amp
IPv4 Address
network

Matches IPv4 addresses

^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$
Збіг 192.168.1.1
Немає збігу 256.1.1.1
IPv6 Address
network

Matches full IPv6 addresses

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$
Збіг 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Немає збігу 192.168.1.1
MAC Address
network

Matches MAC addresses

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
Збіг 00:1B:44:11:3A:B7
Немає збігу 00:1B:44
Port Number
network

Matches valid port numbers (1-65535)

^([1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$
Збіг 8080
Немає збігу 70000
Subnet Mask (CIDR)
network

Matches CIDR notation

^\/(3[0-2]|[12]?\d)$
Збіг /24
Немає збігу /33
Visa Card
credit-cards

Matches Visa card numbers

^4[0-9]{12}(?:[0-9]{3})?$
Збіг 4111111111111111
Немає збігу 5111111111111111
Mastercard
credit-cards

Matches Mastercard numbers

^5[1-5][0-9]{14}$
Збіг 5500000000000004
Немає збігу 4111111111111111
American Express
credit-cards

Matches American Express card numbers

^3[47][0-9]{13}$
Збіг 378282246310005
Немає збігу 4111111111111111
Any Credit Card
credit-cards

Matches Visa, MC, Amex, Discover

^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$
Збіг 4111111111111111
Немає збігу 1234567890
CVV
credit-cards

Matches 3 or 4 digit CVV codes

^\d{3,4}$
Збіг 123
Немає збігу 12
UUID v4
identifiers

Matches UUID version 4

^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
Збіг 550e8400-e29b-41d4-a716-446655440000
Немає збігу 550e8400
SSN (US)
identifiers

Matches US Social Security Numbers

^(?!000|666|9\d{2})\d{3}-(?!00)\d{2}-(?!0000)\d{4}$
Збіг 123-45-6789
Немає збігу 000-00-0000
Hex String
identifiers

Matches hexadecimal strings

^[0-9a-fA-F]+$
Збіг deadbeef
Немає збігу ghijkl
MD5 Hash
identifiers

Matches MD5 hash strings

^[a-fA-F0-9]{32}$
Збіг d41d8cd98f00b204e9800998ecf8427e
Немає збігу abc123
SHA-256 Hash
identifiers

Matches SHA-256 hash strings

^[a-fA-F0-9]{64}$
Збіг e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Немає збігу short
JSON Web Token
identifiers

Matches JWT token structure

^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$
Збіг eyJhbGci.eyJzdWIi.SflKxwRJ
Немає збігу not.a.jwt.token
Semantic Version
identifiers

Matches semantic versioning (semver)

^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-[\da-zA-Z-]+(\.[\da-zA-Z-]+)*)?(\+[\da-zA-Z-]+(\.[\da-zA-Z-]+)*)?$
Збіг 1.2.3-beta.1
Немає збігу 1.2

Бібліотека регулярних виразів

Колекція поширених шаблонів регулярних виразів із пошуком

Можливості

  • 46 ready-to-use regex patterns across 11 categories: Email, URLs, Numbers, Dates, Phones, Passwords, File Paths, HTML/XML, Network, Credit Cards, Identifiers
  • Test any pattern against your input text right in the page
  • Patterns are practical / pragmatic — the email pattern catches the common 95% rather than chasing RFC 5322's full complexity
  • Copy any pattern to clipboard with one click
  • Patterns include explanatory examples in the description

Як використовувати

  1. Переглядайте категорії або скористайтеся полем пошуку, щоб знайти шаблони.
  2. Перегляньте шаблон регулярного виразу, опис і приклади.
  3. Натисніть кнопку копіювання, щоб скопіювати регулярний вираз у буфер обміну.

Поради та найкращі практики

  • The "email" regex is the canonical compromise: short, fast, catches typos. For full RFC 5322 compliance use the multi-thousand-character version (you almost never need it).
  • For password strength, the included pattern is a "minimum acceptable" check — use the password-strength-checker tool for nuanced scoring.
  • Regex is great for validation, terrible for parsing. Use a dedicated parser for HTML, JSON, dates with timezones, etc.
  • JavaScript regex doesn't support recursive patterns — for nested-bracket matching, use a real parser.
  • For multi-line input, set the `m` flag so `^` / `$` match line starts/ends, and the `s` flag to make `.` match newlines.

Запитання та відповіді

Чи готові ці шаблони регулярних виразів до використання у продакшені?

Ці шаблони охоплюють поширені випадки використання та підходять для більшості застосунків. Для критичної валідації врахуйте особливі випадки, характерні для ваших вимог.

Який діалект регулярних виразів використовують ці шаблони?

Ці шаблони використовують синтаксис регулярних виразів, сумісний із JavaScript, який працює в більшості сучасних мов програмування з мінімальними змінами.

Чи безкоштовний цей інструмент?

Так, цей інструмент абсолютно безкоштовний і не потребує реєстрації. Немає обмежень на використання, преміум-рівнів або прихованих витрат.

Чи захищені мої дані та залишаються конфіденційними?

Абсолютно. Уся обробка відбувається локально у вашому браузері. Жодні дані не надсилаються на наші сервери чи третім особам.

Чи працює цей інструмент офлайн?

Після завантаження сторінки інструмент повністю працює у вашому браузері без з'єднання з Інтернетом.