如何使用Symfony Validator验证UUID?

时间:2017-01-18 10:50:20

标签: validation symfony uuid

我不明白如何使用Symfony Validator来验证UUID。 文档很差,我找不到任何具体的例子。 我的目标非常简单:我有一个UUID,我想检查它是否有效,我想做的事情,如果是这样的话。 请帮忙。

1 个答案:

答案 0 :(得分:0)

在您的课程中添加注释Uuid

From the doc

// src/AppBundle/Entity/File.php
namespace AppBundle\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class File
{
    /**
     * @Assert\Uuid
     */
     protected $identifier;
}

从那里它就像任何其他验证约束一样。

要在课堂外使用它,您可以使用Validator component

use Symfony\Component\Validator\Constraints\Uuid as UuidConstraint;
use Symfony\Component\Validator\Validation;
//...

public function myFunction()
{
    //...

    $validator = Validation::createValidator();

    $uuidContraint = new UuidConstraint();
    $uuidContraint->message = 'Your customized error message';

    $errors = $validator->validate(
        $uuidToValidate,
        $uuidContraint
    );

    if (0 !== count($errors))
    {
        //do stuff
    }
}