📜  javascript 检查格式 uuid - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:36.383000             🧑  作者: Mango

Javascript 检查格式 UUID

在开发过程中,有时我们需要验证 UUID 是否符合格式规范。UUID 是通用唯一标识符的缩写,它是一种用于标识信息的标准格式,通常用于分布式系统。

UUID 格式

UUID 是由 128 位的数字组成,每个数字占 4 位。这些数字由 5 个“-”(连字符)分隔开。UUID 格式如下:

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

其中,x 表示任意十六进制数,y 表示 4、5、6 或 7,表示特定的 UUID 类型。

Javascript 实现

我们可以使用正则表达式验证 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 表示:

  • 以 8 个十六进制数字开头,后跟一个连字符;
  • 然后是 4 个十六进制数字、一个连字符、再加上 4 跟 16 进制数字、一个连字符、接着 4 个 16 进制数字、一个连字符、最后是 12 个 16 进制数字;
  • /i 意味着正则表达式不区分大小写。

通过 test() 函数验证字符串是否符合指定的正则表达式,如果符合返回 true,否则返回 false。

结论

通过上面的代码,你可以轻松地验证 UUID 是否符合规范。这种方法可以在你的项目中充分利用 UUID,同时保证 UUID 的正确格式。