
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-xxxxxxxxxxxxCada 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
Ingresar la Cadena: Pase la cadena que desea validar a la función.
Comparación de Patrones: El regex verifica si la cadena coincide con el formato GUID requerido.
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?
¿Este regex es específico para UUID versión 4?
¿Puede JavaScript generar GUIDs válidos?
¿Cuál es la diferencia entre GUID y UUID?
¿Debo almacenar los GUIDs en minúsculas?
Related Articles



¡Pruebe sus APIs hoy!
Escriba en español claro, Qodex lo convierte en pruebas seguras y listas para ejecutar.



