使用JavaScript(Node.js)验证TimeUuid

使用JavaScript(Node.js)验证TimeUuid,javascript,node.js,uuid,timeuuid,Javascript,Node.js,Uuid,Timeuuid,我想验证uuid字符串以确保它是有效的时间uuid,即检查字符串是否是时间uuid的测试 例如:一个请求的id是这样的,作为一个字符串:54d890dc-40a5-4686-8d7e-095e3934d99e这是uuid v4,有没有办法测试这个uuid是否是时间uuid v1?您可以使用regexp: 比如说 关于UUID regexp按说明使用regexp const index = [ // UUID v1: /^[0-9A-F]{8}-[0-9A-F]{4}-[1][0-

我想验证uuid字符串以确保它是有效的时间uuid,即检查字符串是否是时间uuid的测试

例如:一个请求的id是这样的,作为一个字符串:54d890dc-40a5-4686-8d7e-095e3934d99e这是uuid v4,有没有办法测试这个uuid是否是时间uuid v1?

您可以使用regexp:

比如说

关于UUID regexp

按说明使用regexp
const index = [
    // UUID v1:
    /^[0-9A-F]{8}-[0-9A-F]{4}-[1][0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i

    // UUID v2:
    /^[0-9A-F]{8}-[0-9A-F]{4}-[2][0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i

    // UUID v3:
    /^[0-9A-F]{8}-[0-9A-F]{4}-[3][0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i

    // UUID v4:
    /^[0-9A-F]{8}-[0-9A-F]{4}-[4][0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i

   //UUID v5:
   /^[0-9A-F]{8}-[0-9A-F]{4}-[5][0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i
].findIndex(x => x.test(stringToTest));

console.log(index === -1 ? 'Unknown UUID' : `UUID version ${index + 1}`);