我想编写简单的正则表达式来验证UUID,但我不确定这个小细节。
维基百科指出:
UUID由32个小写十六进制数字表示,以连字号分隔成五组,格式为8-4-4-4-12,总共36个字符(32个字母数字字符和四个连字符)。
但在RFC规范文件中找不到类似的内容。
所以问题是这个UUID是否有效:f47ac10b58cc4372a5670e02b2c3d479
?
我想编写简单的正则表达式来验证UUID,但我不确定这个小细节。
维基百科指出:
UUID由32个小写十六进制数字表示,以连字号分隔成五组,格式为8-4-4-4-12,总共36个字符(32个字母数字字符和四个连字符)。
但在RFC规范文件中找不到类似的内容。
所以问题是这个UUID是否有效:f47ac10b58cc4372a5670e02b2c3d479
?
RFC 4122(第3节,第4页)中的生产方式,将UUID字符串表示定义为
UUID = time-low "-" time-mid "-"
time-high-and-version "-"
clock-seq-and-reserved
clock-seq-low "-" node
f47ac10b58cc4372a5670e02b2c3d479
不是有效的UUID表示形式。