gpt4 book ai didi

php - 如何确定字符串是否是有效的 v4 UUID?

转载 作者:IT王子 更新时间:2023-10-28 23:58:23 28 4
gpt4 key购买 nike

我正在制作一个基于 UUID 的验证器由客户端浏览器生成,我用它来识别用户发送的某种类型的数据;并想验证客户端发送给它的 UUID 实际上是一个有效的 Version 4 UUID

我找到了这个 PHP preg_match UUID v4 ,它很接近但不完全是我要找的。我想知道是否存在类似于 is_empty()strtodate() 如果字符串无效则发送 FALSE

我可以基于正则表达式来做,但我想要一些更原生的东西来测试它。

有什么想法吗?

最佳答案

版本 4 UUID 的格式为 xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx 其中 x 是任何十六进制数字,y 是其中之一89AB

^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$

要允许小写字母,请使用 i 修饰符 →

$UUIDv4 = '/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i';
preg_match($UUIDv4, $value) or die('Not valid UUID');

关于php - 如何确定字符串是否是有效的 v4 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19989481/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com