没有短划线/连字符的UUID是否有效?

时间:2014-06-30 01:16:05

标签: cryptography uuid

我想编写简单的正则表达式来验证UUID,但我不确定这个小细节。

维基百科声明:

  

UUID由32个小写十六进制数字表示,显示在   由连字符分隔的五组,形式为8-4-4-4-12共计   36个字符(32个字母数字和4个连字符)。

但在RFC spec document中无法找到类似的内容。

所以问题仍然是这个UUID是否有效:f47ac10b58cc4372a5670e02b2c3d479

1 个答案:

答案 0 :(得分:12)

RFC 4122(第3页,第4页)中的制作将UUID字符串表示定义为

UUID = time-low "-" time-mid "-"
       time-high-and-version "-"
       clock-seq-and-reserved
       clock-seq-low "-" node

其中每个内部组件都是十六进制编码的。

因此,f47ac10b58cc4372a5670e02b2c3d479不是有效的UUID表示。