【发布时间】:2013-04-03 17:45:50
【问题描述】:
由于Entities 的断言从MinLength 和MaxLength 更改为Length,Min 和Max 更改为Range,验证器猜测者没有遵循这些更改,max_length属性未填充,因此 HTML 验证不适用于 length。
我认为guessMaxLengthForConstraint函数中的Symfony\Component\Validator\Constraints\Length应该有一个新案例Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser.php
还是解决了。
我使用的是 2.1.6 但我尝试了 2.1.7 并没有什么区别 我正在使用这个:
/**
* @var float $height
*
* @ORM\Column(name="height", type="decimal", nullable=true)
*
*
* @Assert\Range(
* min = "20",
* max = "96",
* minMessage = "You must be at least 20 tall",
* maxMessage = "You cannot taller than 96"
* )
* @Assert\NotBlank(groups={"registration_step_two","profile_measurement"})
* @Assert\Regex(pattern= "/[0-9]/",message="Require number only")
* @Assert\MinLength(10)
*/
【问题讨论】:
-
请查看github.com/symfony/symfony/issues 的公共问题跟踪系统。如果那里没有报告错误,请努力发布它甚至修复错误。谢谢!
标签: validation symfony orm symfony-2.1