Prudencia
La restricción MinLength está depreciada desde la versión 2.1 y será eliminada en Symfony 2.3. En su lugar usa Length con la opción min.
Valida que la longitud de una cadena por lo menos es tan larga como el límite dado.
Aplica a | propiedad o método |
Opciones | |
Clase | Symfony\Component\Validator\Constraints\MinLength |
Validador | Symfony\Component\Validator\Constraints\MinLengthValidator |
# 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." }
// 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;
}
<!-- src/Acme/BlogBundle/Resources/config/validation.xml -->
<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>
// 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.',
)));
}
}
tipo: integer [default option]
Esta opción requerida es el valor mínimo. La validación fallará si la longitud de la cadena dada es menor de este número.