UPDATE个
Guid.TryParse在中提供.NET 4.0
END UPDATE
显然,在.NET CLR 2.0中没有公共GUID.TryParse().
所以,我研究了正则表达式(也就是用谷歌搜索寻找一个正则表达式),每次我发现一个正则表达式时, comments 区就会有一场关于RegEx A不起作用的激烈争论,使用RegEx B.然后有人会写Regex C yadda yadda
所以不管怎样,我决定这么做,但我对此感到很难过.
public static bool IsGuid (string possibleGuid) {
try {
Guid gid = new Guid(possibleGuid);
return true;
} catch (Exception ex) {
return false;
}
}
显然,我真的不喜欢这样,因为它从第一天开始就一直灌输给我,以避免抛出异常(如果您可以围绕它编写具有防御性的代码的话).
有人知道为什么没有公共Guid吗.中的TryParse().NET框架?
有没有人有一个真正的正则表达式可以用于所有guid?