Regex Library
Ready-made regex for common cases
Valida endereços de email
/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/user@example.comURL
validationValida URLs HTTP/HTTPS
/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$/https://example.comTelefone BR
validationValida telefones brasileiros
/^\(?\d{2}\)?[\s-]?\d{4,5}[\s-]?\d{4}$/(11) 98765-4321Telefone US
validationValida telefones americanos
/^(\+1)?[\s-]?\(?\d{3}\)?[\s-]?\d{3}[\s-]?\d{4}$/+1 (555) 123-4567CPF
validationValida CPF com ou sem formatação
/^\d{3}\.?\d{3}\.?\d{3}-?\d{2}$/123.456.789-00CNPJ
validationValida CNPJ com ou sem formatação
/^\d{2}\.?\d{3}\.?\d{3}\/?\d{4}-?\d{2}$/12.345.678/0001-00CEP
validationValida CEP com ou sem formatação
/^\d{5}-?\d{3}$/12345-678IPv4
validationValida 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]?)$/192.168.1.1IPv6
validationValida 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]))$/2001:0db8:85a3:0000:0000:8a2e:0370:7334MAC Address
validationValida endereços MAC
/^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/00:1B:44:11:3A:B7Data ISO
datetimeValida datas no formato ISO (YYYY-MM-DD)
/^\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])$/2024-12-31Data BR
datetimeValida datas no formato brasileiro (DD/MM/YYYY)
/^(?:0[1-9]|[12]\d|3[01])\/(?:0[1-9]|1[0-2])\/\d{4}$/31/12/2024Data US
datetimeValida datas no formato americano (MM/DD/YYYY)
/^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12]\d|3[01])\/\d{4}$/12/31/2024Hora 12h
datetimeValida horários no formato 12 horas
/^(0?[1-9]|1[0-2]):[0-5]\d\s?(AM|PM|am|pm)$/02:30 PMHora 24h
datetimeValida horários no formato 24 horas
/^([01]?\d|2[0-3]):[0-5]\d$/14:30DateTime ISO
datetimeValida 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?$/2024-12-31T14:30:00ZSlug
textValida slugs (URLs amigáveis)
/^[a-z0-9]+(?:-[a-z0-9]+)*$/my-awesome-slugUsername
textValida usernames (alfanumérico, underscore, hífen)
/^[a-zA-Z0-9_-]{3,16}$/john_doe-123Hex Color
textValida cores hexadecimais
/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/#FF5733UUID
textValida 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}$/550e8400-e29b-41d4-a716-446655440000HTML Tag
textValida tags HTML
/<\/?[a-z][a-z0-9]*[^<>]*>/i<div class="container">Inteiro
numbersValida números inteiros (positivos e negativos)
/^-?\d+$/-123Decimal
numbersValida números decimais
/^-?\d+(\.\d+)?$/123.45Moeda BR
numbersValida valores em reais (R$)
/^R\$\s?\d{1,3}(\.\d{3})*(,\d{2})?$/R$ 1.234,56Moeda US
numbersValida valores em dólares ($)
/^\$\s?\d{1,3}(,\d{3})*(\.\d{2})?$/$1,234.56Porcentagem
numbersValida porcentagens
/^\d+(\.\d+)?%$/25.5%Senha Forte
securitySenha com 8+ caracteres, maiúscula, minúscula, número e especial
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/MyP@ssw0rdJWT Token
securityValida tokens JWT
/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_.+/=]*$/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8UCartão de Crédito
securityValida números de cartão de crédito
/^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$/1234 5678 9012 3456FAQ
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.
