NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validador Regex de Endereço MAC em Java

Validador Regex de Endereço MAC em Java

O Validador Regex de Endereço MAC em Java ajuda desenvolvedores, testadores e engenheiros de rede a validar endereços MAC usando padrões regex compatíveis com Java. Seja processando logs de dispositivos, configurando roteadores ou limpando entradas de banco de dados, esta ferramenta garante que cada endereço siga os formatos padrão de endereço MAC.


Você também pode experimentar estes validadores Java relacionados:


Validador Regex de Endereço MAC em Java - Documentação

O que é um Endereço MAC?

Um endereço MAC (Media Access Control) é um identificador de hardware único atribuído a interfaces de rede. Um endereço MAC típico contém seis grupos de dois dígitos hexadecimais, separados por dois-pontos (:) ou hífens (-). Validar endereços MAC é essencial em aplicações que lidam com configurações de rede, dispositivos IoT e monitoramento de segurança.

Padrão Regex Java para Endereço MAC

"^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$"

Explicação:

  • ^ e $: Âncoras para garantir que o padrão corresponda à string inteira

  • ([0-9A-Fa-f]{2}[:-]){5}: Corresponde a cinco grupos de dois caracteres hex seguidos de : ou -

  • ([0-9A-Fa-f]{2}): Grupo final de dois caracteres hex

  • Aceita ambos os formatos: 01:23:45:67:89:AB e 01-23-45-67-89-AB

Exemplo de código Java:

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class MacAddressValidator { public static void main(String[] args) { String mac = "00:1A:2B:3C:4D:5E"; String regex = "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$";

    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(mac);

    if (matcher.matches()) {
        System.out.println("Endereço MAC válido");
    } else {
        System.out.println("Formato de endereço MAC inválido");
    }
}

}

Exemplos válidos e inválidos

Válidos:

  • 00:1A:2B:3C:4D:5E

  • 01-23-45-67-89-ab

  • FF:FF:FF:FF:FF:FF

Inválidos:

  • 001A2B3C4D5E (Sem separadores)

  • ZZ:23:45:67:89:AB (Caracteres inválidos)

  • 01:23:45:67:89 (Muito curto)

  • 01:23:45:67:89:AB:CD (Muito longo)

Dicas profissionais

  • Sempre sanitize a entrada do usuário antes de validar para evitar riscos de injeção.

  • Use separadores consistentes (: ou -) em seus sistemas de backend para armazenamento limpo em banco de dados.

  • MACs são hexadecimais; restrinja a entrada a 0-9 e A-F/a-f apenas.

  • Teste casos extremos como MAC de broadcast (FF:FF:FF:FF:FF:FF) ou endereços multicast.

  • Não confunda endereços MAC com IPs. MACs são identificadores estáticos de nível de hardware.

  • O regex verifica apenas o formato, não se o MAC existe ou está ativo.

Onde é usado

  • Software de rede: Valide MACs em roteadores, switches ou ferramentas DHCP

  • Sistemas de inventário: Garanta formatos MAC consistentes em bancos de dados de dispositivos

  • Aplicações IoT: Rastreie dispositivos em hubs e assegure o registro seguro

  • Monitoramento de segurança: Detecte endereços MAC falsificados ou malformados em logs

Combine com estas ferramentas

Frequently Asked Questions

Este regex consegue detectar endereços MAC falsificados?

Não. Ele valida apenas o formato, não a autenticidade.

Endereços MAC sempre usam dois-pontos?

Não. Eles podem usar dois-pontos (:) ou hífens (-), e este padrão suporta ambos.

Endereços MAC diferenciam maiúsculas de minúsculas?

Não. Caracteres hexadecimais podem ser maiúsculos ou minúsculos.

Pode ser usado em apps Android ou Spring Boot?

Sim. O regex Java funciona em qualquer ambiente baseado em Java, incluindo Android e Spring.

Como garantir separadores consistentes?

Após a validação, use String.replace("-", ":") ou similar para normalizar o formato.

Teste suas APIs hoje!

Escreva em português simples e o Qodex transforma em testes seguros e prontos para rodar.