在swift中检查UUID版本

在swift中检查UUID版本,swift,uuid,Swift,Uuid,有没有办法检查UUID版本? 我知道UUID().uuidString是版本4。 我有一个来自服务器的变量,它在UUID版本1中 现在我想检查UUID的版本并决定我的操作。第4版UUID的格式为xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,其中x是任意十六进制数字,y是8、9、A或B中的一个,如下所述: 如果仅使用版本4和版本1,则可以执行以下操作: func checkUUIDVersion(uuid: String) -> Int { let re

有没有办法检查UUID版本? 我知道
UUID().uuidString
是版本4。 我有一个来自服务器的变量,它在UUID版本1中


现在我想检查UUID的版本并决定我的操作。

第4版UUID的格式为
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
,其中x是任意十六进制数字,y是8、9、A或B中的一个,如下所述:

如果仅使用版本4和版本1,则可以执行以下操作:

func checkUUIDVersion(uuid: String) -> Int {
    let regx = "^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}"
    if uuid.uppercased().range(of: regx, options: .regularExpression, range: nil, locale: nil) != nil {
        return 4;
    }
    return 1;
}