由于Entities
的断言从MinLength
和MaxLength
更改为Length
,Min
和Max
更改为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)
*/
答案 0 :(得分:1)
我向他们添加了组验证,最后工作