我有一个包含UUID v4的字符串
$uuid = 'http://domain.com/images/123/b85066fc-248f-4ea9-b13d-0858dbf4efc1_small.jpg';
Run Code Online (Sandbox Code Playgroud)
我如何b85066fc-248f-4ea9-b13d-0858dbf4efc1从上面使用preg_match()?
有关UUID v4的更多信息,请点击此处
我在另一个答案中找到了以下Javascript函数:
function createUUID() {
var s = [];
var hexDigits = "0123456789abcdef";
for (var i = 0; i < 36; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4";
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);
s[8] = s[13] = s[18] = s[23] = "-";
var uuid = s.join("");
return uuid;
}
Run Code Online (Sandbox Code Playgroud)
这在javascript中创建了一个RFC有效的UUID/GUID.我想知道的是,如果有一种方法在它到达PHP端时验证字符串.我发现了一个正则表达式可能会将所有大致格式化为真的:
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/
但只要你指定一个长度和格式相同的字符串就可以使用它,它会通过验证.
有没有办法在javascript函数中添加某种种子,然后在PHP中验证或者PHP是否有办法验证传递的数字是否与正确的格式匹配?
任何帮助是极大的赞赏.
我需要验证 UUID 列表并确定版本。例如,使用 h ttps://www.beautifyconverter.com/uuid-validator.php并输入 25CCCA6F-1568-473E-BFED-EC08C31532C6 我可以确定它是有效的,并且是版本 4。我从https:/ /www.snip2code.com/Snippet/12614/Validating-a-uuid4-with-Python-以及如何确定字符串是否是有效的 v4 UUID?UUID 模块可以一次验证一个,或测试特定版本,但不确定 UUID 是否会测试所有 4 个版本并返回版本。