提供两种方法
1.try...catch...
1 /* 2 * string TO guid 3 */ 4 private static bool ToGuid(string str) 5 { 6 Guid gv = new Guid(); 7 try 8 { 9 gv = new Guid(str); 10 } 11 catch (Exception) 12 { 13 14 } 15 if (gv != Guid.Empty) 16 { 17 return true; 18 } 19 else 20 { 21 return false; 22 } 23 }
2.match匹配
1 /* 2 * string TO guid 3 */ 4 private static bool ToGuid(string str) 5 { 6 Match m = Regex.Match(str,@"^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",RegexOptions.IgnoreCase); 7 Guid gv = new Guid(); 8 if (m.Success) 9 { 10 gv = new Guid(str); 11 } 12 if (gv != Guid.Empty) 13 { 14 return true; 15 } 16 else 17 { 18 return false; 19 } 20 }
本文介绍了两种验证字符串是否为有效GUID的方法:一种是通过try...catch...异常处理方式尝试转换;另一种是使用正则表达式match进行模式匹配。这两种方法均可用于确保字符串符合GUID的标准格式。

1万+

被折叠的 条评论
为什么被折叠?



