Biblioteca de Regex

Coleção pesquisável de padrões comuns de expressões regulares

Exibindo 46 padrões
Email Address
email-urls

Matches standard email addresses

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

Matches URL slugs

^[a-z0-9]+(-[a-z0-9]+)*$
Corresponde my-blog-post
Sem correspondência My Blog Post
Integer
numbers

Matches positive or negative integers

^-?\d+$
Corresponde -42
Sem correspondência 3.14
Decimal Number
numbers

Matches decimal numbers

^-?\d+\.\d+$
Corresponde 3.14
Sem correspondência 42
Hex Color Code
numbers

Matches hex color codes

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Corresponde #ff5733
Sem correspondência #xyz
Binary Number
numbers

Matches binary strings

^[01]+$
Corresponde 10110
Sem correspondência 102
Octal Number
numbers

Matches octal numbers

^0[0-7]+$
Corresponde 0755
Sem correspondência 089
Scientific Notation
numbers

Matches numbers in scientific notation

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

Matches 24-hour time format

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

Matches US phone numbers

^\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}$
Corresponde (555) 123-4567
Sem correspondência 123-45-6789
International Phone
phone

Matches E.164 international phone format

^\+?[1-9]\d{1,14}$
Corresponde +14155552671
Sem correspondência +0123
UK Phone Number
phone

Matches UK phone numbers

^(\+44|0)\d{10}$
Corresponde +447911123456
Sem correspondência +44123
Strong Password
passwords

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

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

At least 6 chars: uppercase, lowercase, digit

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{6,}$
Corresponde Pass12
Sem correspondência pass
PIN Code (4-6 digits)
passwords

Matches 4 to 6 digit PIN codes

^\d{4,6}$
Corresponde 1234
Sem correspondência 123
Unix File Path
file-paths

Matches Unix/Linux file paths

^\/([a-zA-Z0-9._-]+\/)*[a-zA-Z0-9._-]+$
Corresponde /usr/local/bin/node
Sem correspondência C:\folder
Windows File Path
file-paths

Matches Windows file paths

^[a-zA-Z]:\\([^\\/:*?"<>|]+\\)*[^\\/:*?"<>|]+$
Corresponde C:\Users\file.txt
Sem correspondência /usr/local
File Extension
file-paths

Matches file extensions

\.[a-zA-Z0-9]{1,10}$
Corresponde file.txt
Sem correspondência noextension
Image File
file-paths

Matches common image file extensions

\.(jpg|jpeg|png|gif|bmp|svg|webp)$
Corresponde photo.jpg
Sem correspondência doc.pdf
HTML Tag
html-xml

Matches paired HTML tags with content

<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>.*?<\/\1>
Corresponde <div>hello</div>
Sem correspondência <br/>
Self-closing Tag
html-xml

Matches self-closing HTML/XML tags

<[a-zA-Z][a-zA-Z0-9]*\b[^>]*\/>
Corresponde <br/>
Sem correspondência <div></div>
HTML Comment
html-xml

Matches HTML comments

<!--[\s\S]*?-->
Corresponde <!-- comment -->
Sem correspondência // comment
HTML Entity
html-xml

Matches HTML entities

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

Matches full IPv6 addresses

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

Matches MAC addresses

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

Matches CIDR notation

^\/(3[0-2]|[12]?\d)$
Corresponde /24
Sem correspondência /33
Visa Card
credit-cards

Matches Visa card numbers

^4[0-9]{12}(?:[0-9]{3})?$
Corresponde 4111111111111111
Sem correspondência 5111111111111111
Mastercard
credit-cards

Matches Mastercard numbers

^5[1-5][0-9]{14}$
Corresponde 5500000000000004
Sem correspondência 4111111111111111
American Express
credit-cards

Matches American Express card numbers

^3[47][0-9]{13}$
Corresponde 378282246310005
Sem correspondência 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})$
Corresponde 4111111111111111
Sem correspondência 1234567890
CVV
credit-cards

Matches 3 or 4 digit CVV codes

^\d{3,4}$
Corresponde 123
Sem correspondência 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}$
Corresponde 550e8400-e29b-41d4-a716-446655440000
Sem correspondência 550e8400
SSN (US)
identifiers

Matches US Social Security Numbers

^(?!000|666|9\d{2})\d{3}-(?!00)\d{2}-(?!0000)\d{4}$
Corresponde 123-45-6789
Sem correspondência 000-00-0000
Hex String
identifiers

Matches hexadecimal strings

^[0-9a-fA-F]+$
Corresponde deadbeef
Sem correspondência ghijkl
MD5 Hash
identifiers

Matches MD5 hash strings

^[a-fA-F0-9]{32}$
Corresponde d41d8cd98f00b204e9800998ecf8427e
Sem correspondência abc123
SHA-256 Hash
identifiers

Matches SHA-256 hash strings

^[a-fA-F0-9]{64}$
Corresponde e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
Sem correspondência short
JSON Web Token
identifiers

Matches JWT token structure

^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$
Corresponde eyJhbGci.eyJzdWIi.SflKxwRJ
Sem correspondência 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-]+)*)?$
Corresponde 1.2.3-beta.1
Sem correspondência 1.2

Biblioteca de Regex

Coleção pesquisável de padrões comuns de expressões regulares

Recursos

  • 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

Como usar

  1. Navegue pelas categorias ou use a caixa de pesquisa para encontrar padrões.
  2. Revise o padrão de regex, a descrição e os exemplos.
  3. Clique no botão de copiar para copiar o regex para a área de transferência.

Dicas e Melhores Práticas

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

Perguntas Frequentes

Esses padrões de regex estão prontos para produção?

Esses padrões cobrem casos de uso comuns e são adequados para a maioria das aplicações. Para validações críticas, considere os casos extremos específicos dos seus requisitos.

Qual variante de regex esses padrões usam?

Esses padrões usam sintaxe de regex compatível com JavaScript, que funciona na maioria das linguagens de programação modernas com alterações mínimas.

Esta ferramenta é gratuita?

Sim, esta ferramenta é totalmente gratuita e não requer cadastro. Não há limites de uso, planos premium nem custos ocultos.

Meus dados estão seguros e privados?

Com certeza. Todo o processamento ocorre localmente no seu navegador. Nenhum dado é enviado aos nossos servidores ou a terceiros.

Esta ferramenta funciona off-line?

Depois que a página é carregada, a ferramenta funciona totalmente no seu navegador sem precisar de conexão com a internet.