Bibliothèque Regex

Collection consultable de motifs d'expressions régulières courantes

Affichage 46 motifs
Email Address
email-urls

Matches standard email addresses

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

Matches URL slugs

^[a-z0-9]+(-[a-z0-9]+)*$
Correspond my-blog-post
Aucune correspondance My Blog Post
Integer
numbers

Matches positive or negative integers

^-?\d+$
Correspond -42
Aucune correspondance 3.14
Decimal Number
numbers

Matches decimal numbers

^-?\d+\.\d+$
Correspond 3.14
Aucune correspondance 42
Hex Color Code
numbers

Matches hex color codes

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Correspond #ff5733
Aucune correspondance #xyz
Binary Number
numbers

Matches binary strings

^[01]+$
Correspond 10110
Aucune correspondance 102
Octal Number
numbers

Matches octal numbers

^0[0-7]+$
Correspond 0755
Aucune correspondance 089
Scientific Notation
numbers

Matches numbers in scientific notation

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

Matches 24-hour time format

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

Matches US phone numbers

^\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}$
Correspond (555) 123-4567
Aucune correspondance 123-45-6789
International Phone
phone

Matches E.164 international phone format

^\+?[1-9]\d{1,14}$
Correspond +14155552671
Aucune correspondance +0123
UK Phone Number
phone

Matches UK phone numbers

^(\+44|0)\d{10}$
Correspond +447911123456
Aucune correspondance +44123
Strong Password
passwords

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

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

At least 6 chars: uppercase, lowercase, digit

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

Matches 4 to 6 digit PIN codes

^\d{4,6}$
Correspond 1234
Aucune correspondance 123
Unix File Path
file-paths

Matches Unix/Linux file paths

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

Matches Windows file paths

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

Matches file extensions

\.[a-zA-Z0-9]{1,10}$
Correspond file.txt
Aucune correspondance noextension
Image File
file-paths

Matches common image file extensions

\.(jpg|jpeg|png|gif|bmp|svg|webp)$
Correspond photo.jpg
Aucune correspondance doc.pdf
HTML Tag
html-xml

Matches paired HTML tags with content

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

Matches self-closing HTML/XML tags

<[a-zA-Z][a-zA-Z0-9]*\b[^>]*\/>
Correspond <br/>
Aucune correspondance <div></div>
HTML Comment
html-xml

Matches HTML comments

<!--[\s\S]*?-->
Correspond <!-- comment -->
Aucune correspondance // comment
HTML Entity
html-xml

Matches HTML entities

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

Matches full IPv6 addresses

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

Matches MAC addresses

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

Matches CIDR notation

^\/(3[0-2]|[12]?\d)$
Correspond /24
Aucune correspondance /33
Visa Card
credit-cards

Matches Visa card numbers

^4[0-9]{12}(?:[0-9]{3})?$
Correspond 4111111111111111
Aucune correspondance 5111111111111111
Mastercard
credit-cards

Matches Mastercard numbers

^5[1-5][0-9]{14}$
Correspond 5500000000000004
Aucune correspondance 4111111111111111
American Express
credit-cards

Matches American Express card numbers

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

Matches 3 or 4 digit CVV codes

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

Matches US Social Security Numbers

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

Matches hexadecimal strings

^[0-9a-fA-F]+$
Correspond deadbeef
Aucune correspondance ghijkl
MD5 Hash
identifiers

Matches MD5 hash strings

^[a-fA-F0-9]{32}$
Correspond d41d8cd98f00b204e9800998ecf8427e
Aucune correspondance abc123
SHA-256 Hash
identifiers

Matches SHA-256 hash strings

^[a-fA-F0-9]{64}$
Correspond e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Aucune correspondance short
JSON Web Token
identifiers

Matches JWT token structure

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

Bibliothèque Regex

Collection consultable de motifs d'expressions régulières courantes

Fonctionnalités

  • 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

Mode d'emploi

  1. Parcourez les catégories ou utilisez le champ de recherche pour trouver des motifs.
  2. Consultez le motif regex, sa description et les exemples.
  3. Cliquez sur le bouton de copie pour copier la regex dans votre presse-papiers.

Conseils et bonnes pratiques

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

FAQ

Ces motifs regex sont-ils prêts pour la production ?

Ces motifs couvrent les cas d'usage courants et conviennent à la plupart des applications. Pour une validation critique, tenez compte des cas particuliers spécifiques à vos besoins.

Quelle variante de regex ces motifs utilisent-ils ?

Ces motifs utilisent une syntaxe regex compatible avec JavaScript, qui fonctionne dans la plupart des langages de programmation modernes avec des modifications minimes.

Cet outil est-il gratuit ?

Oui, cet outil est entièrement gratuit et ne nécessite aucune inscription. Il n'y a ni limites d'utilisation, ni offres premium, ni frais cachés.

Mes données sont-elles sûres et privées ?

Absolument. Tout le traitement se fait localement dans votre navigateur. Aucune donnée n'est envoyée à nos serveurs ni à des tiers.

Cet outil fonctionne-t-il hors ligne ?

Une fois la page chargée, l'outil fonctionne entièrement dans votre navigateur sans connexion Internet.