我试图在我的symfony项目中使用这个MinLength验证器。
下面是我如何使用它:
use Symfony\Component\Validator\Constraints\MinLength;
class RegisterNewUser
{
protected $password;
public static function loadValidatorMetadata(ClassMetadata $metadata)
{
if( isset( $metadata->properties["password"] ) )
unset($metadata->properties["password"]);
$password_blank = new NotBlank();
$password_min = new MinLength(5);
$password_blank->message = "The password should not be blank";
$password_min->message = "The password is too short. It should have {{ limit }} characters or more";
$metadata->addPropertyConstraint('password', $password_blank);
$metadata->addPropertyConstraint('password', $password_min );
}
}
我收到的错误消息是:
'Symfony\Component\Validator\Constraints\MinLength‘:FatalErrorException:错误:未在.
发布于 2013-06-04 12:49:32
我找到了解决办法:
来自Symfony文档:
MinLength约束从2.1版起就不再受欢迎,并将在Symfony 2.3中删除。将长度与min选项一起使用。
因此,解决办法是:
use Symfony\Component\Validator\Constraints\Length;
....
$password_min = new Length(array('min'=>5));
发布于 2020-01-17 19:35:53
长度也不建议使用。
"Symfony\Component\Validator\Constraints\Length“:用户不推荐:在没有设置"allowEmptyString”选项的情况下使用带有"min“选项的allowEmptyString约束是不推荐的,默认为true。在5.0中,它将成为可选的,默认为false。
https://stackoverflow.com/questions/16918175
复制相似问题