Description

Validates that a given value is of a specific type. This type can be any of the valid PHP types1, any of the PHP ctype functions2 (e.g. alnum, alpha, digit, etc.) and also the FQCN of any class

Syntax

// src/Entity/Author.php
namespace App\Entity;
 
use Symfony\Component\Validator\Constraints as Assert;
 
class Author
{
    /**
     * @Assert\Type("Ramsey\Uuid\UuidInterface")
     */
    protected $id;
 
    /**
     * @Assert\Type("string")
     */
    protected $firstName;
 
    // ...
}

Changelog

Footnotes

Footnotes

  1. https://www.php.net/manual/en/language.types.intro.php

  2. https://php.net/ref.ctype