deno.com

生成 & 验证 UUID

UUID(通用唯一标识符)可用于唯一标识某个对象或数据。

可以使用内置的 Web Cryptography API 生成随机 UUID。这种类型的 UUID 也称为 UUID v4。
const myUUID = crypto.randomUUID();
console.log("Random UUID:", myUUID);
标准库中包含更多用于处理 UUID 的函数。
import * as uuid from "jsr:@std/uuid";
您可以验证给定的字符串是否是有效的 UUID。
console.log(uuid.validate("not a UUID")); // false
console.log(uuid.validate("6ec0bd7f-11c0-43da-975e-2a8ad9ebae0b")); // true
您还可以生成基于时间(v1)的 UUID。默认情况下,这会使用系统时间作为时间源。
console.log(uuid.v1.generate());
也可以生成 SHA-1 命名空间(v5)的 UUID。为此,您需要指定命名空间和数据。
const NAMESPACE_URL = "6ba7b810-9dad-11d1-80b4-00c04fd430c8";
const data = new TextEncoder().encode("deno.land");
console.log(await uuid.v5.generate(NAMESPACE_URL, data));

使用 Deno CLI 在本地运行此示例

deno run https://docs.deno.org.cn/examples/scripts/uuids.ts

您找到所需内容了吗?

隐私政策