Desenvolvimento · DEV-20Abrir uma issue

Referência de expressões regulares

Busque expressões para formatos comuns como e-mail, URL, IPv4, datas, UUID, cores e portas.

Buscar por formato · Copiar regex
Buscar expressões

Estas expressões verificam apenas formatos comuns de texto; não confirmam que um endereço, conta ou dado seja real ou válido.

NomeExpressão regularDescrição
Formato de e-mail^[^\s@]+@[^\s@]+\.[^\s@]+$Formato básico; não verifica a caixa postal
URL HTTP(S)^https?:\/\/[^\s/$.?#].[^\s]*$Exige o prefixo http:// ou https://
Endereço IPv4^(?:(?:25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|1?\d?\d)$Quatro octetos decimais de 0 a 255
Data ISO^\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])$Formato YYYY-MM-DD com faixas básicas
Hora de 24 horas^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$HH:mm ou HH:mm:ss entre 00:00 e 23:59:59
Inteiro^[+-]?\d+$Dígitos com sinal opcional
Número decimal^[+-]?(?:\d+\.?\d*|\.\d+)$Decimal comum sem expoente
Valor hexadecimal^(?:0x)?[0-9a-fA-F]+$Dígitos hexadecimais com 0x opcional
UUID^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$UUID canônico com hífens, versões 1 a 8
Cor HEX^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$Cor hexadecimal de 3, 6 ou 8 dígitos
Nome de host^(?=.{1,253}$)(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)*[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$Rótulos DNS; não verifica disponibilidade
Porta TCP/UDP^(?:0|[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])$Porta decimal de 0 a 65535
Formato de usuário^[a-zA-Z][a-zA-Z0-9_-]{2,31}$De 3 a 32 caracteres; começa com letra
Versão semântica^(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?$SemVer com pré-lançamento e build opcionais
Linha em branco^\s*$Linha contendo apenas espaços
Guia de uso e exemplos

Referência de expressões regulares

Busque expressões para formatos comuns como e-mail, URL, IPv4, datas, UUID, cores e portas.

Confira o formato e as opções com este exemplo antes de usar seus dados. Valores aleatórios, tamanhos e apresentação variam conforme a entrada e as opções.

Exemplo de entrada e opções

IPv4

O que conferir no resultado

^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$