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

Validador Regex de GUID en Java

El Validador Regex de GUID en Java ayuda a los desarrolladores a confirmar si un GUID (Identificador Único Global) coincide con la sintaxis correcta usando regex de Java. Es especialmente útil para sistemas donde se involucran IDs únicos de objetos, tokens de sesión o claves de API.

Explore herramientas Java relacionadas para validación y codificación de datos:


Validador Regex de GUID en Java - Documentación

¿Qué es un GUID en Java?

Un GUID (o UUID) es un número de 128 bits utilizado para identificar datos de forma única en sistemas. Generalmente tiene el siguiente formato:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx


Donde:

  • x es un dígito hexadecimal

  • M indica la versión

  • N indica la variante

Un GUID garantiza la unicidad global en sistemas distribuidos, bases de datos o transacciones de API.

Patrón Regex Java para GUID

El patrón regex comúnmente utilizado para validar GUIDs:

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$

Qué valida:

  • 8 dígitos hexadecimales

  • Un guión

  • 4 dígitos hexadecimales

  • Un guión

  • 4 dígitos hexadecimales comenzando con la versión 1-5

  • Un guión

  • 4 dígitos hexadecimales comenzando con 8, 9, A o B (variante)

  • Un guión

  • 12 dígitos hexadecimales

¿Qué es un Validador Regex y Qué Hace?

Un Validador Regex es una herramienta práctica para verificar si un valor dado coincide con uno o más patrones de expresiones regulares. Al proporcionarle un patrón, puede verificar si las cadenas de texto son válidas según sus reglas.

Este validador es flexible: puede configurarlo para ser estricto con mayúsculas y minúsculas (sensible a mayúsculas), o tratar 'Java' y 'java' como iguales (insensible a mayúsculas). Algunos casos de uso comunes incluyen:

  • Verificar si una dirección de correo electrónico tiene el formato correcto

  • Verificar GUIDs o UUIDs

  • Asegurarse de que la entrada del usuario cumpla ciertos requisitos

Parámetros para los Constructores del Validador Regex

Al crear un Validador Regex, encontrará algunas opciones de constructor, cada una con sus propios requisitos:

  • Regex único (sensible a mayúsculas):

    • Acepta una sola cadena de expresión regular.

  • Múltiples patrones regex (sensible a mayúsculas):

    • Acepta un array de cadenas de expresión regular, permitiendo una coincidencia con cualquiera de ellas.

  • Regex único con sensibilidad de mayúsculas personalizada:

    • Toma una cadena de expresión regular y una bandera booleana para controlar la sensibilidad a mayúsculas.

  • Múltiples patrones regex con sensibilidad de mayúsculas personalizada:

    • Acepta un array de cadenas regex y un booleano para la sensibilidad a mayúsculas.

Ejemplo de Código Java

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

public class GUIDValidator { public static void main(String[] args) { String input = "3f2504e0-4f89-11d3-9a0c-0305e82c3301";

    String regex = "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$";

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

    if (matcher.matches()) {
        System.out.println("Valid GUID");
    } else {
        System.out.println("Invalid GUID");
    }
}

}

Nota: Los patrones se hacen coincidir con la entrada completa, no solo con una parte. Usar los anclajes ^ y $ asegura que su patrón verifique desde el inicio hasta el final de la cadena.

Entradas de Muestra

GUIDs Válidos:

  • 3f2504e0-4f89-11d3-9a0c-0305e82c3301

  • 123e4567-e89b-12d3-a456-426614174000

  • 550e8400-e29b-41d4-a716-446655440000

GUIDs Inválidos:

  • 3f2504e0-4f89-11d3-9a0c0305e82c3301 (guión faltante)

  • zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz (caracteres no hexadecimales)

  • 12345 (demasiado corto)

Consejos Pro

  • Siempre valide los GUIDs antes de almacenarlos o usarlos en APIs o sesiones.

  • Los GUIDs son insensibles a mayúsculas. Su regex debe permitir tanto letras mayúsculas como minúsculas (use a-fA-F).

  • Elimine espacios en blanco o caracteres invisibles antes de ejecutar las verificaciones con regex.

  • Si genera GUIDs en Java, use UUID.randomUUID() para garantizar el cumplimiento del formato.

  • Para una validación más estricta, cree patrones específicos por versión (por ejemplo, solo UUIDs v4).

  • Nunca exponga GUIDs internos o sensibles directamente; haga hash o codifíquelos con el Codificador Base64.

Casos de Uso

  • Validación de Claves de API: Asegúrese de que los tokens pasados sigan la estructura GUID.

  • Claves de Base de Datos: Confirme el formato de claves primarias o foráneas.

  • Sistemas de Registro: Limpie y valide identificadores de logs basados en UUID.

  • Envíos de Formularios: Acepte solo GUIDs con formato correcto en campos del front-end.

Combinar con Estas Herramientas

Frequently Asked Questions

¿Son lo mismo GUID y UUID?

Sí, se usan frecuentemente de forma intercambiable. GUID es más común en sistemas de Microsoft; UUID es el término oficial según RFC 4122.

¿Este regex verifica si un GUID es único?

No. Solo verifica el formato. La unicidad debe manejarse en la lógica de su aplicación.

¿Puedo validar GUIDs en mayúsculas o minúsculas?

Sí. El regex permite tanto a-f como A-F.

¿Funciona esto para GUIDs de versión 4?

Sí, y puede ajustar el dígito de versión (el 13° carácter) si desea aplicar versiones específicas.

¿Qué pasa si mis GUIDs se generan sin guiones?

Necesitará un patrón regex diferente. El patrón estándar requiere guiones.

¡Pruebe sus APIs hoy!

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