問題

我正在嘗試在JavaScript中建立全域性唯一的識別符號.我不確定所有瀏覽器上都有什麼例程,如何“隨機”並在隨機數生成器中搜索內建等.

GUID / UUID 應該至少有32個字元,並且應該保持在 ASCII 範圍內,以避免在傳遞它們時遇到麻煩。

  最佳答案

UUID(Playe Unique IDentifier),也稱為GUID(Global Unique IDentifier),根據 RFC 4122 ,是具有一定唯一性保證的識別符號。

生成它們的最佳方法是遵循上述 RFC 中的實現指令,使用許多社群審查的開源實現之一。

JavaScript中使用UUID的流行開源工具是 nodeuid

注意,只要按位元組或字元隨機生成識別符號位元組,就不會給出與符合性實現相同的保證.此外,非常重要的是,使用符合 UUID 的系統可能選擇不接受隨機生成的系統,許多開源驗證器實際上將檢查有效的結構。

UUID必須有這種格式:

 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
 

在M和N位置可能只有某些值的情況下.目前,M的唯一有效值是1,2,3,4和5,因此隨機生成該位置會使最多的結果無法接受.

  相同標籤的其他問題

javascriptguiduuid