![](/img/trans.png)
[英]Validating UTF-8 names in JavaScript (Node.js) with XRegExp
[英]Validating TimeUuid using JavaScript (Node.js)
我想验证一个uuid字符串以确保它是一个有效的时间uuid(即测试以检查字符串是否为时间uuid)。
例如:带有ID的请求以字符串形式输入: 54d890dc-40a5-4686-8d7e-095e3934d99e
(这是uuid v4),是否有任何方法可以测试此uuid是时间uuid(v1)还是不(uuid v4)?
您可以使用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}`);
这里约UUID的正则表达式
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.