問題

私はJavaScriptでglobally-unique識別子を作成しようとしています。私はすべてのブラウザでどのようなルーチンが利用可能か、どのように "ランダム"をシードし、ランダムな番号ジェネレータなど

GUID/UUIDは少なくとも32文字でなければなりません。

  ベストアンサー

GUID(Globally Unique IDentifier)としても知られているUUID(Universally Unique IDentifier)は、 RFC 4122 によると、特定の一意性保証を持つ識別子です。

それらを生成する最良の方法は、前述の RFC の実装命令に従うことです。

JavaScriptでUUIDを扱うための一般的なオープンソースツールは、 node-uid です。

バイト単位で識別子バイトをランダムに生成するか、文字ごとに文字を生成するだけで、準拠した実装と同じ保証が得られないことに注意してください。また、非常に重要な、UIDに準拠したシステムは、ランダムに生成されたものを受け入れないことを選択することができ、多くのオープンソースのvalidatorsは実際に有効な構造をチェックします。

UUIDには次の形式が必要です。

 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
 

MとNの位置には特定の値しかない場合があります。この時点で、Mの唯一の有効な値は1,2,3,4,5なので、その位置をランダムに生成するとほとんどの結果が受け入れられません。

  同じタグがついた質問を見る

javascriptguiduuid