📅  最后修改于: 2023-12-03 15:31:05.118000             🧑  作者: Mango
GUID 正则表达式
GUID 是全局唯一标识符,是一种用于标识信息的标准格式。GUID 通常采用以下格式:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(x 可为数字或字母),其中有四组由8、4、4、12个字符组成的十六进制数字,以及标准的“-”分隔符。
程序员经常需要在开发中使用 GUID,而且在验证用户输入、传递数据和存储数据时,使用正则表达式来验证 GUID 是否符合标准格式是非常方便的。
下面提供两种常用的 GUID 正则表达式:
`^[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[1-5][A-Fa-f0-9]{3}-[89AB][A-Fa-f0-9]{3}-[A-Fa-f0-9]{12}$`
以上正则表达式将匹配符合标准格式的 GUID,注意其中的大小写和“-”分隔符。
`^[A-Fa-f0-9]{32}$`
以上正则表达式将匹配不含“-”的 GUID,注意其中的大小写。
使用这些正则表达式来验证 GUID 非常简单,只需要将输入的字符串与正则表达式进行匹配即可。
下面是一段示例代码:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string guid = "0C3F3E42-EE51-4F7C-94B2-1E413DDB56D5";
Regex regex = new Regex(@"^[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[1-5][A-Fa-f0-9]{3}-[89AB][A-Fa-f0-9]{3}-[A-Fa-f0-9]{12}$");
if (regex.IsMatch(guid))
{
Console.WriteLine("GUID 格式正确");
}
else
{
Console.WriteLine("GUID 格式错误");
}
}
}