Regex Library

Ready-made regex for common cases

Showing {count} patterns: 29

Email

validation

Valida endereços de email

/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
Example:user@example.com

URL

validation

Valida URLs HTTP/HTTPS

/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$/
Example:https://example.com

Telefone BR

validation

Valida telefones brasileiros

/^\(?\d{2}\)?[\s-]?\d{4,5}[\s-]?\d{4}$/
Example:(11) 98765-4321

Telefone US

validation

Valida telefones americanos

/^(\+1)?[\s-]?\(?\d{3}\)?[\s-]?\d{3}[\s-]?\d{4}$/
Example:+1 (555) 123-4567

CPF

validation

Valida CPF com ou sem formatação

/^\d{3}\.?\d{3}\.?\d{3}-?\d{2}$/
Example:123.456.789-00

CNPJ

validation

Valida CNPJ com ou sem formatação

/^\d{2}\.?\d{3}\.?\d{3}\/?\d{4}-?\d{2}$/
Example:12.345.678/0001-00

CEP

validation

Valida CEP com ou sem formatação

/^\d{5}-?\d{3}$/
Example:12345-678

IPv4

validation

Valida endereços IPv4

/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
Example:192.168.1.1

IPv6

validation

Valida endereços IPv6

/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/
Example:2001:0db8:85a3:0000:0000:8a2e:0370:7334

MAC Address

validation

Valida endereços MAC

/^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/
Example:00:1B:44:11:3A:B7

Data ISO

datetime

Valida datas no formato ISO (YYYY-MM-DD)

/^\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])$/
Example:2024-12-31

Data BR

datetime

Valida datas no formato brasileiro (DD/MM/YYYY)

/^(?:0[1-9]|[12]\d|3[01])\/(?:0[1-9]|1[0-2])\/\d{4}$/
Example:31/12/2024

Data US

datetime

Valida datas no formato americano (MM/DD/YYYY)

/^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12]\d|3[01])\/\d{4}$/
Example:12/31/2024

Hora 12h

datetime

Valida horários no formato 12 horas

/^(0?[1-9]|1[0-2]):[0-5]\d\s?(AM|PM|am|pm)$/
Example:02:30 PM

Hora 24h

datetime

Valida horários no formato 24 horas

/^([01]?\d|2[0-3]):[0-5]\d$/
Example:14:30

DateTime ISO

datetime

Valida datetime no formato ISO

/^\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])T([01]?\d|2[0-3]):[0-5]\d:[0-5]\d(\.\d{3})?Z?$/
Example:2024-12-31T14:30:00Z

Slug

text

Valida slugs (URLs amigáveis)

/^[a-z0-9]+(?:-[a-z0-9]+)*$/
Example:my-awesome-slug

Username

text

Valida usernames (alfanumérico, underscore, hífen)

/^[a-zA-Z0-9_-]{3,16}$/
Example:john_doe-123

Hex Color

text

Valida cores hexadecimais

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
Example:#FF5733

UUID

text

Valida UUIDs (v4)

/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/
Example:550e8400-e29b-41d4-a716-446655440000

HTML Tag

text

Valida tags HTML

/<\/?[a-z][a-z0-9]*[^<>]*>/i
Example:<div class="container">

Inteiro

numbers

Valida números inteiros (positivos e negativos)

/^-?\d+$/
Example:-123

Decimal

numbers

Valida números decimais

/^-?\d+(\.\d+)?$/
Example:123.45

Moeda BR

numbers

Valida valores em reais (R$)

/^R\$\s?\d{1,3}(\.\d{3})*(,\d{2})?$/
Example:R$ 1.234,56

Moeda US

numbers

Valida valores em dólares ($)

/^\$\s?\d{1,3}(,\d{3})*(\.\d{2})?$/
Example:$1,234.56

Porcentagem

numbers

Valida porcentagens

/^\d+(\.\d+)?%$/
Example:25.5%

Senha Forte

security

Senha com 8+ caracteres, maiúscula, minúscula, número e especial

/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/
Example:MyP@ssw0rd

JWT Token

security

Valida tokens JWT

/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_.+/=]*$/
Example:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U

Cartão de Crédito

security

Valida números de cartão de crédito

/^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$/
Example:1234 5678 9012 3456

FAQ

What's in the library?

Ready-made regex to validate CPF, CNPJ, email, phone, URLs, dates, credit cards and much more.

Can I copy and use?

Yes! All regex are tested and ready to use. Click to copy.

Are the regex in JavaScript?

Yes, but most work in other languages too. Check compatibility if needed.

Free Online Ready-Made Regex Library | DERRICO Tools