Regex-bibliotheek

Doorzoekbare verzameling veelvoorkomende regex-patronen

Weergegeven 46 patronen
Email Address
email-urls

Matches standard email addresses

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Overeenkomst [email protected]
Geen overeenkomst [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()@:%_\+.~#?&//=]*)$
Overeenkomst https://example.com/path
Geen overeenkomst 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,}$
Overeenkomst sub.example.com
Geen overeenkomst -invalid.com
Slug (URL-friendly)
email-urls

Matches URL slugs

^[a-z0-9]+(-[a-z0-9]+)*$
Overeenkomst my-blog-post
Geen overeenkomst My Blog Post
Integer
numbers

Matches positive or negative integers

^-?\d+$
Overeenkomst -42
Geen overeenkomst 3.14
Decimal Number
numbers

Matches decimal numbers

^-?\d+\.\d+$
Overeenkomst 3.14
Geen overeenkomst 42
Hex Color Code
numbers

Matches hex color codes

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Overeenkomst #ff5733
Geen overeenkomst #xyz
Binary Number
numbers

Matches binary strings

^[01]+$
Overeenkomst 10110
Geen overeenkomst 102
Octal Number
numbers

Matches octal numbers

^0[0-7]+$
Overeenkomst 0755
Geen overeenkomst 089
Scientific Notation
numbers

Matches numbers in scientific notation

^-?\d+(\.\d+)?[eE][+-]?\d+$
Overeenkomst 1.5e10
Geen overeenkomst 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])$
Overeenkomst 2024-01-15
Geen overeenkomst 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}$
Overeenkomst 01/15/2024
Geen overeenkomst 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}$
Overeenkomst 15/01/2024
Geen overeenkomst 32/01/2024
Time (HH:MM:SS)
dates

Matches 24-hour time format

^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$
Overeenkomst 14:30:00
Geen overeenkomst 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})$
Overeenkomst 2024-01-15T14:30:00Z
Geen overeenkomst 2024-01-15 14:30
US Phone Number
phone

Matches US phone numbers

^\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}$
Overeenkomst (555) 123-4567
Geen overeenkomst 123-45-6789
International Phone
phone

Matches E.164 international phone format

^\+?[1-9]\d{1,14}$
Overeenkomst +14155552671
Geen overeenkomst +0123
UK Phone Number
phone

Matches UK phone numbers

^(\+44|0)\d{10}$
Overeenkomst +447911123456
Geen overeenkomst +44123
Strong Password
passwords

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

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Overeenkomst Str0ng!Pass
Geen overeenkomst weakpass
Medium Password
passwords

At least 6 chars: uppercase, lowercase, digit

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{6,}$
Overeenkomst Pass12
Geen overeenkomst pass
PIN Code (4-6 digits)
passwords

Matches 4 to 6 digit PIN codes

^\d{4,6}$
Overeenkomst 1234
Geen overeenkomst 123
Unix File Path
file-paths

Matches Unix/Linux file paths

^\/([a-zA-Z0-9._-]+\/)*[a-zA-Z0-9._-]+$
Overeenkomst /usr/local/bin/node
Geen overeenkomst C:\folder
Windows File Path
file-paths

Matches Windows file paths

^[a-zA-Z]:\\([^\\/:*?"<>|]+\\)*[^\\/:*?"<>|]+$
Overeenkomst C:\Users\file.txt
Geen overeenkomst /usr/local
File Extension
file-paths

Matches file extensions

\.[a-zA-Z0-9]{1,10}$
Overeenkomst file.txt
Geen overeenkomst noextension
Image File
file-paths

Matches common image file extensions

\.(jpg|jpeg|png|gif|bmp|svg|webp)$
Overeenkomst photo.jpg
Geen overeenkomst doc.pdf
HTML Tag
html-xml

Matches paired HTML tags with content

<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>.*?<\/\1>
Overeenkomst <div>hello</div>
Geen overeenkomst <br/>
Self-closing Tag
html-xml

Matches self-closing HTML/XML tags

<[a-zA-Z][a-zA-Z0-9]*\b[^>]*\/>
Overeenkomst <br/>
Geen overeenkomst <div></div>
HTML Comment
html-xml

Matches HTML comments

<!--[\s\S]*?-->
Overeenkomst <!-- comment -->
Geen overeenkomst // comment
HTML Entity
html-xml

Matches HTML entities

&[a-zA-Z]+;|&#\d+;|&#x[a-fA-F0-9]+;
Overeenkomst &amp;
Geen overeenkomst & 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?)$
Overeenkomst 192.168.1.1
Geen overeenkomst 256.1.1.1
IPv6 Address
network

Matches full IPv6 addresses

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$
Overeenkomst 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Geen overeenkomst 192.168.1.1
MAC Address
network

Matches MAC addresses

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
Overeenkomst 00:1B:44:11:3A:B7
Geen overeenkomst 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])$
Overeenkomst 8080
Geen overeenkomst 70000
Subnet Mask (CIDR)
network

Matches CIDR notation

^\/(3[0-2]|[12]?\d)$
Overeenkomst /24
Geen overeenkomst /33
Visa Card
credit-cards

Matches Visa card numbers

^4[0-9]{12}(?:[0-9]{3})?$
Overeenkomst 4111111111111111
Geen overeenkomst 5111111111111111
Mastercard
credit-cards

Matches Mastercard numbers

^5[1-5][0-9]{14}$
Overeenkomst 5500000000000004
Geen overeenkomst 4111111111111111
American Express
credit-cards

Matches American Express card numbers

^3[47][0-9]{13}$
Overeenkomst 378282246310005
Geen overeenkomst 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})$
Overeenkomst 4111111111111111
Geen overeenkomst 1234567890
CVV
credit-cards

Matches 3 or 4 digit CVV codes

^\d{3,4}$
Overeenkomst 123
Geen overeenkomst 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}$
Overeenkomst 550e8400-e29b-41d4-a716-446655440000
Geen overeenkomst 550e8400
SSN (US)
identifiers

Matches US Social Security Numbers

^(?!000|666|9\d{2})\d{3}-(?!00)\d{2}-(?!0000)\d{4}$
Overeenkomst 123-45-6789
Geen overeenkomst 000-00-0000
Hex String
identifiers

Matches hexadecimal strings

^[0-9a-fA-F]+$
Overeenkomst deadbeef
Geen overeenkomst ghijkl
MD5 Hash
identifiers

Matches MD5 hash strings

^[a-fA-F0-9]{32}$
Overeenkomst d41d8cd98f00b204e9800998ecf8427e
Geen overeenkomst abc123
SHA-256 Hash
identifiers

Matches SHA-256 hash strings

^[a-fA-F0-9]{64}$
Overeenkomst e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Geen overeenkomst short
JSON Web Token
identifiers

Matches JWT token structure

^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$
Overeenkomst eyJhbGci.eyJzdWIi.SflKxwRJ
Geen overeenkomst 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-]+)*)?$
Overeenkomst 1.2.3-beta.1
Geen overeenkomst 1.2

Regex-bibliotheek

Doorzoekbare verzameling veelvoorkomende regex-patronen

Functies

  • 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

Hoe te gebruiken

  1. Blader door de categorieën of gebruik het zoekvak om patronen te vinden.
  2. Bekijk het regex-patroon, de beschrijving en de voorbeelden.
  3. Klik op de kopieerknop om de regex naar je klembord te kopiëren.

Tips en best practices

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

Veelgestelde vragen

Zijn deze regex-patronen klaar voor productie?

Deze patronen dekken veelvoorkomende gebruiksscenario's en zijn geschikt voor de meeste toepassingen. Houd bij kritieke validatie rekening met uitzonderingen die specifiek zijn voor jouw vereisten.

Welke regex-variant gebruiken deze patronen?

Deze patronen gebruiken een JavaScript-compatibele regex-syntaxis die met minimale aanpassingen in de meeste moderne programmeertalen werkt.

Is deze tool gratis te gebruiken?

Ja, deze tool is volledig gratis en zonder registratie. Er zijn geen gebruikslimieten, geen premium niveaus en geen verborgen kosten.

Zijn mijn gegevens veilig en privé?

Absoluut. Alle verwerking vindt lokaal in je browser plaats. Er worden geen gegevens naar onze servers of derden verzonden.

Werkt deze tool offline?

Zodra de pagina is geladen, werkt de tool volledig in je browser zonder internetverbinding.