Saltar al contenido

Cómo validar GUID es un GUID

Contamos con el hallazgo a este contratiempo, al menos eso pensamos. Si presentas interrogantes dínoslo, que sin dudarlo te ayudaremos

Solución:

A ver si esto ayuda: –

  1. Guid.Parse – Documentos
Guid guidResult = Guid.Parse(inputString)
  1. Guid.TryParse – Documentos
bool isValid = Guid.TryParse(inputString, out guidOutput)

Cuando solo estoy probando un string para ver si es un GUID, realmente no quiero crear un objeto Guid que no necesito. Entonces…

public static class GuidEx

    public static bool IsGuid(string value)
    
        Guid x;
        return Guid.TryParse(value, out x);
    

Y así es como lo usas:

string testMe = "not a guid";
if (GuidEx.IsGuid(testMe))

...

Un GUID es un número de 16 bytes (128 bits), normalmente representado por un hexadecimal de 32 caracteres. string. Un GUID (en formato hexadecimal) no necesita contener ningún carácter alfabético, aunque por casualidad probablemente lo haría. Si está apuntando a un GUID en formato hexadecimal, puede verificar que el string tiene 32 caracteres (después de eliminar los guiones y las llaves) y solo tiene letras AF y números.

Hay cierto estilo de presentación de GUID (colocación de guiones) y se pueden usar expresiones regulares para verificar esto, por ejemplo,

@"^(,1([0-9a-fA-F])8-([0-9a-fA-F])4-([0-9a-fA-F])4-([0-9a-fA-F])4-([0-9a-fA-F])12,1)$"

de http://www.geekzilla.co.uk/view8AD536EF-BC0D-427F-9F15-3A1BC663848E.htm. Dicho esto, se debe enfatizar que el GUID realmente es un número de 128 bits y podría representarse de varias maneras diferentes.

Te mostramos comentarios y valoraciones

Si crees que te ha sido útil este artículo, sería de mucha ayuda si lo compartes con otros programadores de esta forma contrubuyes a extender nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *