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

Validador Regex de GUID en Javascript

Valide GUIDs en JavaScript fácilmente con nuestro Validador Regex de GUID en JavaScript. Asegúrese de que cada identificador siga el formato correcto de 8-4-4-4-12 caracteres hexadecimales, ideal para el desarrollo de APIs, validación de formularios y gestión de bases de datos. Combine esta herramienta con nuestro Probador de Regex en JavaScript para la depuración de patrones o el Validador de Email para validar credenciales de usuario en un solo lugar.

Validador Regex de GUID en Javascript - Documentación

¿Qué es un GUID (Identificador Único Global)?

Un GUID es un identificador único de 128 bits utilizado comúnmente en bases de datos, desarrollo de software y APIs para garantizar la unicidad global. Generalmente tiene el siguiente formato:

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Cada x es un carácter hexadecimal (0-9, a-f). Por ejemplo: e4f50c60-4d42-11ec-81d3-0242ac130003.

JavaScript puede usar expresiones regulares (regex) para validar si una cadena dada coincide con esta estructura.

Patrón Regex GUID para JavaScript

Aquí está el patrón regex que coincide con un GUID válido:

^[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}$

Desglose:

  • "^": Ancla el patrón al inicio y fin de la cadena, asegurando que toda la cadena coincida con el formato GUID.

  • "[0-9a-fA-F]{8}": Primer bloque de 8 caracteres hexadecimales.

  • "-": Un guión literal separa cada bloque.

  • "[0-9a-fA-F]{4}": Segundo bloque de 4 caracteres hexadecimales.

  • "[1-5][0-9a-fA-F]{3}": Tercer bloque, campo de versión, comienza con un dígito del 1 al 5 seguido de 3 caracteres hexadecimales más.

  • "[89abAB][0-9a-fA-F]{3}": Cuarto bloque, campo de variante, comienza con 8, 9, a o b (insensible a mayúsculas), luego 3 caracteres hexadecimales más.

  • "[0-9a-fA-F]{12}": Bloque final de 12 caracteres hexadecimales.

Llaves Opcionales en la Validación de GUID

A veces puede encontrar GUIDs envueltos entre llaves, como {3f2504e0-4f89-11d3-9a0c-0305e82c3301}, un estilo común en algunos entornos de Microsoft. Si su aplicación necesita aceptar GUIDs con o sin estas llaves, puede actualizar el patrón regex en consecuencia:

^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$

Cómo Validar GUIDs en JavaScript

Aquí hay un fragmento de código completo y funcional:

function isValidGUID(guid) {
  const guidRegex = /^[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}$/;
  return guidRegex.test(guid);
}

// Test example const testGUID = "a987fbc9-4bed-3078-cf07-9141ba07c9f3"; console.log(Is "${testGUID}" valid?, isValidGUID(testGUID));

Cómo Funciona la Validación

  1. Ingresar la Cadena: Pase la cadena que desea validar a la función.

  2. Comparación de Patrones: El regex verifica si la cadena coincide con el formato GUID requerido.

  3. Resultado: Devuelve true si su cadena es un GUID válido, o false en caso contrario.

Manejo de Cadenas Vacías o Nulas

Antes de ejecutar la validación regex, la función primero verifica si la cadena de entrada está vacía o es nula. En ese caso, devuelve inmediatamente false, evitando la aceptación accidental de campos en blanco.

Rendimiento: Complejidad de Tiempo y Espacio

Validar un GUID con esta expresión regular se ejecuta en tiempo lineal respecto a la longitud de la cadena de entrada, O(N). En cuanto al espacio, la validación usa una cantidad constante de memoria adicional, O(1), ya que el regex mismo y el estado interno no crecen con el tamaño de la entrada.

Ejemplos

GUID Válido

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

GUIDs Inválidos

  • 3f2504e04f8911d39a0c0305e82c3301 (guiones faltantes)

  • 3f25-04e0-4f89-11d3-9a0c (demasiado corto)

  • ZZZ504e0-4f89-11d3-9a0c-0305e82c3301 (caracteres hexadecimales inválidos)

Usos de la Validación Regex de GUID

  • IDs de Base de Datos: Asegure identificadores únicos para filas de bases de datos.

  • Solicitudes de API: Rastree de forma segura identificadores de solicitudes o tokens de sesión.

  • Validación de Formularios: Confirme el formato GUID para campos enviados a través de formularios.

  • Sistemas Distribuidos: Identifique de forma única recursos entre sistemas o servicios.

Consejos Pro

  • Siempre convierta los GUIDs a minúsculas o mayúsculas antes de la validación si su aplicación requiere un sistema de capitalización específico.

  • Considere la validación tanto del lado del cliente como del servidor para evitar manipulaciones o entradas de datos mal formados.

  • Si usa generación aleatoria de GUIDs, pruébela frecuentemente con el Validador GUID para asegurar la consistencia del formato.

  • No confunda UUID v4 y GUID: comparten formatos pero difieren en la lógica de generación.

Sabores de Regex Compatibles

  • PCRE2 (PHP mayor o igual a 7.3)

  • PCRE (PHP menor a 7.3)

  • ECMAScript (JavaScript)

  • Python

  • Golang

  • Java 8

  • .NET 7.0 (C#)

  • Rust

Frequently Asked Questions

¿Qué hace válida a una cadena como GUID?

Un GUID válido tiene 36 caracteres incluyendo guiones y sigue una estructura hexadecimal estricta con reglas específicas de versión y variante.

¿Este regex es específico para UUID versión 4?

El regex admite todas las versiones de UUID/GUID (1-5) basándose en el dígito de versión en el tercer segmento.

¿Puede JavaScript generar GUIDs válidos?

JavaScript no genera GUIDs de forma nativa, pero puede usar bibliotecas como uuid para la generación y luego validarlos con esta herramienta.

¿Cuál es la diferencia entre GUID y UUID?

Son casi idénticos en formato. GUID es la implementación de Microsoft de UUID.

¿Debo almacenar los GUIDs en minúsculas?

Depende de su sistema, pero es una buena práctica normalizar a minúsculas para evitar discrepancias sensibles a mayúsculas.

¡Pruebe sus APIs hoy!

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