154 votes

Comment faire pour valider GUID est un GUID

Comment déterminer si une chaîne contient un GUID par rapport à une simple chaîne de nombres.

un GUID contiendra-t-il toujours au moins 1 caractère alpha ?

16voto

Doug Clutter Points 1332

Lorsque je teste simplement une chaîne pour voir s’il s’agit d’un GUID, je ne veux pas vraiment créer un objet Guid dont je n’ai pas besoin. ainsi...

Et voici comment vous l’utilisez:

6voto

Can Gencer Points 4644

Il n’y a aucune garantie qu’un GUID contienne des caractères alpha. est un GUID valide et tout ce qui se trouve entre les deux.

Si vous utilisez .NET 4.0, vous pouvez utiliser la réponse ci-dessus pour Guid.Parse et Guid.TryParse. Sinon, vous pouvez faire quelque chose comme ceci:

2voto

a4bike Points 118

Sur la base de la réponse acceptée, j’ai créé une méthode d’extension comme suit:

Où « MagicNumbers.defaultGuid » est juste « un vide » tout zéro Guid « 00000000-0000-0000-0000-0000000000000000 ».

Dans mon cas, retourner cette valeur à la suite d’une conversion ToGuid non valide n’était pas un problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X