📜  guid 正则表达式 (1)

📅  最后修改于: 2023-12-03 15:31:05.118000             🧑  作者: Mango

GUID 正则表达式

GUID 是全局唯一标识符,是一种用于标识信息的标准格式。GUID 通常采用以下格式:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(x 可为数字或字母),其中有四组由8、4、4、12个字符组成的十六进制数字,以及标准的“-”分隔符。

程序员经常需要在开发中使用 GUID,而且在验证用户输入、传递数据和存储数据时,使用正则表达式来验证 GUID 是否符合标准格式是非常方便的。

下面提供两种常用的 GUID 正则表达式:

  1. 含“-”的 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,注意其中的大小写和“-”分隔符。

  1. 不含“-”的 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 格式错误");
        }
    }
}