RFC 4122是否支持无连字符格式的UUID?
RFC 4122对无连字符UUID的合法性说明
RFC 4122标准里只把带连字符的8-4-4-4-12格式(比如123e4567-e89b-12d3-a456-426614174000)认定为UUID的规范表示形式。
在标准的第3节“UUID Syntax”里明确规定:UUID必须以32个十六进制数字、分五组用连字符分隔的形式呈现,总长度为36字符(32个字母数字+4个连字符)。
至于无连字符的UUID(比如123e4567e89b12d3a456426614174000),RFC 4122并没有将其列为合法的标准格式,但也没明确禁止程序解析这种格式——你用的google/uuid库支持解析无连字符版本,这是库自身做的兼容扩展,而非标准强制要求。
如果要严格遵循RFC 4122的规定,你应该只接收和处理带连字符的规范格式UUID,拒绝无连字符的版本。
内容的提问来源于stack exchange,提问作者vignz.pie
相关产品推荐
相关产品推荐

