NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validador Regex de Dirección MAC en Java

Validador Regex de Dirección MAC en Java

El Validador Regex de Dirección MAC en Java ayuda a desarrolladores, testers e ingenieros de red a validar direcciones MAC usando patrones regex compatibles con Java. Ya sea que esté procesando registros de dispositivos, configurando routers o limpiando entradas de bases de datos, esta herramienta garantiza que cada dirección siga los formatos estándar de dirección MAC.


También puede probar estos validadores Java relacionados:


Validador Regex de Dirección MAC en Java - Documentación

¿Qué es una Dirección MAC?

Una dirección MAC (Media Access Control) es un identificador de hardware único asignado a interfaces de red. Una dirección MAC típica contiene seis grupos de dos dígitos hexadecimales, separados por dos puntos (:) o guiones (-). Validar las direcciones MAC es esencial en aplicaciones que tratan con configuraciones de red, dispositivos IoT y monitoreo de seguridad.

Patrón Regex en Java para Dirección MAC

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

Explicación:

  • ^ y $: Anclas para garantizar que el patrón coincida con toda la cadena

  • ([0-9A-Fa-f]{2}[:-]){5}: Coincide con cinco grupos de dos caracteres hex seguidos de : o -

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

  • Acepta ambos formatos: 01:23:45:67:89:AB y 01-23-45-67-89-AB

Ejemplo de Código en 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("Valid MAC address");
    } else {
        System.out.println("Invalid MAC address format");
    }
}

}

Ejemplos 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 (Sin separadores)

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

  • 01:23:45:67:89 (Demasiado corta)

  • 01:23:45:67:89:AB:CD (Demasiado larga)

Consejos Profesionales

  • Siempre sanee la entrada del usuario antes de validar para evitar riesgos de inyección.

  • Use separadores consistentes (ya sea : o -) en sus sistemas de backend para un almacenamiento limpio en base de datos.

  • Las MACs son hexadecimales; restrinja la entrada a 0-9 y A-F/a-f únicamente.

  • Pruebe casos extremos como la MAC de broadcast (FF:FF:FF:FF:FF:FF) o direcciones multicast.

  • No confunda las direcciones MAC con las IPs; las MACs son identificadores estáticos a nivel de hardware.

  • El regex solo verifica el formato, no si la MAC existe o está activa.

Dónde se Utiliza

  • Software de redes: Valide MACs en routers, switches o herramientas DHCP

  • Sistemas de inventario: Garantice formatos MAC consistentes en bases de datos de dispositivos

  • Aplicaciones IoT: Rastree dispositivos en hubs y garantice un registro seguro

  • Monitoreo de seguridad: Detecte direcciones MAC falsificadas o malformadas en registros

Combine con Estas Herramientas

Frequently Asked Questions

¿Puede este regex detectar direcciones MAC falsificadas?

No. Solo valida el formato, no la autenticidad.

¿Las direcciones MAC siempre usan dos puntos?

No. Pueden usar dos puntos (:) o guiones (-), y este patrón admite ambos.

¿Las direcciones MAC distinguen entre mayúsculas y minúsculas?

No. Los caracteres hexadecimales pueden ser mayúsculas o minúsculas.

¿Se puede usar en aplicaciones Android o Spring Boot?

Sí. El regex de Java funciona en cualquier entorno basado en Java, incluyendo Android y Spring.

¿Cómo garantizo separadores consistentes?

Después de la validación, use String.replace("-", ":") o similar para normalizar el formato.

¡Pruebe sus APIs hoy!

Escriba en español sencillo, Qodex lo convierte en pruebas seguras y listas para ejecutar.