📅  最后修改于: 2023-12-03 14:42:36.383000             🧑  作者: Mango
在开发过程中,有时我们需要验证 UUID 是否符合格式规范。UUID 是通用唯一标识符的缩写,它是一种用于标识信息的标准格式,通常用于分布式系统。
UUID 是由 128 位的数字组成,每个数字占 4 位。这些数字由 5 个“-”(连字符)分隔开。UUID 格式如下:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
其中,x 表示任意十六进制数,y 表示 4、5、6 或 7,表示特定的 UUID 类型。
我们可以使用正则表达式验证 UUID 是否符合格式规范。以下代码展示了如何使用正则表达式检查格式:
function isUUID(str) {
const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;
return uuidRegex.test(str);
}
console.log(isUUID('123e4567-e89b-12d3-a456-426655440000')); // true
console.log(isUUID('123e4567-e89b-12d3-a456-4266554')); // false
上述代码中的正则表达式 /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i
表示:
/i
意味着正则表达式不区分大小写。通过 test()
函数验证字符串是否符合指定的正则表达式,如果符合返回 true,否则返回 false。
通过上面的代码,你可以轻松地验证 UUID 是否符合规范。这种方法可以在你的项目中充分利用 UUID,同时保证 UUID 的正确格式。