const genUUID = () => ([1e7].toString() + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (c) =>
(parseInt(c, 10) ^ (window.crypto.getRandomValues(new Uint32Array(1))[0] & (15 >> (parseInt(c, 10) / 4)))).toString(16)
);
改成函数
function genUUID() {
return ([1e7].toString() + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (c) => (parseInt(c, 10) ^ (window.crypto.getRandomValues(new Uint32Array(1))[0] & (15 >> (parseInt(c, 10) / 4)))).toString(16));
}
判断是否uuid
function isUUID(str) {
const uuidv4Regex = /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/i;
return uuidv4Regex.test(str);
}
判断是否包含uuid
function containsUUID(str) {
const uuidRegex = /[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}/g;
return uuidRegex.test(str);
}
提取所有uuid
function extractUUIDs(str) {
const uuidRegex = /[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}/g;
return str.match(uuidRegex) || [];
}
// 示例:
console.log(extractUUIDs("两个UUID:e47b42f8-ea84-4ed1-8e2f-b517855258d2 和 6d31f123-a45b-4a8c-b890-2c1f34efab3d"));
// 输出: ["e47b42f8-ea84-4ed1-8e2f-b517855258d2", "6d31f123-a45b-4a8c-b890-2c1f34efab3d"]
