deno.com

產生 & 驗證 UUID

在 Github 上編輯

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://deno-docs.dev.org.tw/examples/scripts/uuids.ts

您找到需要的資訊了嗎?

隱私權政策