更新
.NET 4.0中提供了Guid.TryParse
结束更新
显然,在.NET CLR2.0中没有公共的GUID.TryParse()。
所以,我在谷歌上搜索正则表达式,每次我找到一个,评论区就会有一场激烈的争论,关于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;
}
}
显然,我真的不喜欢它,因为它从第一天起就被灌输给我,以避免抛出异常,如果你可以围绕它进行防御性的代码的话。
有人知道为什么.NET框架中没有公共的Guid.TryParse()吗?
有没有人有一个真正的正则表达式,可以适用于所有的GUID?
https://stackoverflow.com/questions/1688624
复制相似问题