MaxLength
Edit this pageWarning: You are browsing the documentation for Symfony 2.2, which is no longer maintained.
Consider upgrading your projects to Symfony 6.3.
MaxLength
Caution
The MaxLength constraint is deprecated since version 2.1 and will be removed
in Symfony 2.3. Use Length with the max
option instead.
Validates that the length of a string is not larger than the given limit.
Applies to | property or method |
Options | |
Class | MaxLength |
Validator | MaxLengthValidator |
Basic Usage
1 2 3 4 5
# src/Acme/BlogBundle/Resources/config/validation.yml
Acme\BlogBundle\Entity\Blog:
properties:
summary:
- MaxLength: 100
1 2 3 4 5 6 7 8 9 10 11 12
// src/Acme/BlogBundle/Entity/Blog.php
namespace Acme\BlogBundle\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Blog
{
/**
* @Assert\MaxLength(100)
*/
protected $summary;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14
<!-- 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="MaxLength">
<option name="limit">100</option>
</constraint>
</property>
</class>
</constraint-mapping>
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\Mapping\ClassMetadata;
use Symfony\Component\Validator\Constraints as Assert;
class Blog
{
public static function loadValidatorMetadata(ClassMetadata $metadata)
{
$metadata->addPropertyConstraint('summary', new Assert\MaxLength(array(
'limit' => 100,
)));
}
}
Options
limit
type: integer
[default option]
This required option is the "max" value. Validation will fail if the length of the give string is greater than this number.