You are browsing the documentation for Symfony 2.2 which is not maintained anymore.
Consider upgrading your projects to Symfony 5.2.
MinLength
MinLength¶
Caution
The MinLength constraint is deprecated since version 2.1 and will be removed
in Symfony 2.3. Use Length with the min
option instead.
Validates that the length of a string is at least as long as the given limit.
Applies to | property or method |
Options | |
Class | Symfony\Component\Validator\Constraints\MinLength |
Validator | Symfony\Component\Validator\Constraints\MinLengthValidator |
Basic Usage¶
- YAML
1 2 3 4 5
# src/Acme/BlogBundle/Resources/config/validation.yml Acme\BlogBundle\Entity\Blog: properties: firstName: - MinLength: { limit: 3, message: "Your name must have at least {{ limit }} characters." }
- Annotations
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// src/Acme/BlogBundle/Entity/Blog.php namespace Acme\BlogBundle\Entity; use Symfony\Component\Validator\Constraints as Assert; class Blog { /** * @Assert\MinLength( * limit=3, * message="Your name must have at least {{ limit }} characters." * ) */ protected $summary; }
- XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<!-- src/Acme/BlogBundle/Resources/config/validation.xml --> <?xml version="1.0" encoding="UTF-8" ?> <constraint-mapping xmlns="http://symfony.com/schema/dic/constraint-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/constraint-mapping http://symfony.com/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd"> <class name="Acme\BlogBundle\Entity\Blog"> <property name="summary"> <constraint name="MinLength"> <option name="limit">3</option> <option name="message">Your name must have at least {{ limit }} characters.</option> </constraint> </property> </class> </constraint-mapping>
- PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// src/Acme/BlogBundle/Entity/Blog.php namespace Acme\BlogBundle\Entity; use Symfony\Component\Validator\Mapping\ClassMetadata; use Symfony\Component\Validator\Constraints as Assert; class Blog { public static function loadValidatorMetadata(ClassMetadata $metadata) { $metadata->addPropertyConstraint('summary', new Assert\MinLength(array( 'limit' => 3, 'message' => 'Your name must have at least {{ limit }} characters.', ))); } }
Options¶
limit¶
type: integer
[default option]
This required option is the “min” value. Validation will fail if the length of the give string is less than this number.
This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.