Symfony 2.1 - 客户端验证仅适用于所需的约束

时间:2013-04-03 17:45:50

标签: validation symfony orm symfony-2.1

由于Entities的断言从MinLengthMaxLength更改为LengthMinMax更改为Range,验证器guesser未遵循这些更改且max_length属性未填充,因此HTML验证不适用于length

我认为Symfony\Component\Validator\Constraints\Length

中的guessMaxLengthForConstraint函数中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)
*/ 

1 个答案:

答案 0 :(得分:1)

我向他们添加了组验证,最后工作