如何判断一下字符串是不是能转化成guid
如题
请帮助解答。
------解决方案--------------------使用正则表达式就可以了。这个正则式也非常好写,懒一下。。我就不给出了。。呵呵。。
------解决方案--------------------好像只能用try{}catch{}了。
比如:
string s = null;
Guid gv = Guid.Empty;
try
{
gv = new Guid(s);
}
catch
{
}
if (gv != Guid.Empty)
{
//转换成功
}
------解决方案--------------------GuidConverter gc = new GuidConverter();
gc.ConvertFrom(str);
------解决方案--------------------string yourStr = ........;
Match m = Regex.Match(yourStr, @ "^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$ ", RegexOptions.IgnoreCase);
if (m.Success)
{
//可以转换
Guid guid = new Guid(yourStr);
}
else
{
//不可转换
}
------解决方案--------------------没有“-”也是允许的
@ "^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$|^[0-9a-f]{32}$ ",
------解决方案--------------------学习