如何判断一下字符串是不是能转化成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}$ ",
[解决办法]
学习