首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Symfony2 - MinLength验证不起作用- MinLength未找到

Symfony2 - MinLength验证不起作用- MinLength未找到
EN

Stack Overflow用户
提问于 2013-06-04 12:43:13
回答 2查看 5.9K关注 0票数 3

我试图在我的symfony项目中使用这个MinLength验证器。

下面是我如何使用它:

代码语言:javascript
代码运行次数:0
运行
复制
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:错误:未在.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-04 12:49:32

我找到了解决办法:

来自Symfony文档:

MinLength约束从2.1版起就不再受欢迎,并将在Symfony 2.3中删除。将长度与min选项一起使用。

因此,解决办法是:

代码语言:javascript
代码运行次数:0
运行
复制
use Symfony\Component\Validator\Constraints\Length;

....

$password_min           = new Length(array('min'=>5));
票数 9
EN

Stack Overflow用户

发布于 2020-01-17 19:35:53

长度也不建议使用。

"Symfony\Component\Validator\Constraints\Length“:用户不推荐:在没有设置"allowEmptyString”选项的情况下使用带有"min“选项的allowEmptyString约束是不推荐的,默认为true。在5.0中,它将成为可选的,默认为false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16918175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档