如何用regex检查ramseyuuid的要求?

问题描述 投票:0回答:1

我正在做一个symfony 5项目。

我用的是ramseyuuid。

我的doctrine.yaml

 dbal:
     types:
         uuid: Ramsey\Uuid\Doctrine\UuidType

我的控制器中的路线

/**
 * @Route(
 *     "/job/{id}",
 *     name="job_show",
 *     methods={"GET"}
 * )
 */

我想增加验证 "id "参数是否为uuid的要求。

我尝试了几个regex,但都不成功。

Regex tried :

requirements={"id"="/^[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-[a-f0-9]{4​}\-[a-f0-9]{12}$/"}
requirements={"id"="/^[a-f0-9\-]{36}$/"}

每次我都得到这个错误。

没有找到 "GET jobdc5a945c-25a1-4760-bd69-970d94560cce "的路径。

我看过很多类似的问题,比如 用regex搜索文本中的UUIDs。 但都没有帮助我。

有谁知道我的错误可能来自于哪里,或者怎么做?

regex symfony doctrine
1个回答
2
投票

你可以使用。

requirements={"id"="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"})
© www.soinside.com 2019 - 2024. All rights reserved.