加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – ZF2 – 需要在特定条件失败时显示特定错误消息

发布时间:2020-12-13 21:47:27 所属栏目:PHP教程 来源:网络整理
导读:我正在使用ZF2表单验证.我必须验证两个字段USERNAME和PASSWORD. 一切都很好,但我得到的消息 Please enter username.Username can not be less than 3 characters.Please enter password.Password can not be less than 6 characters. 如果用户未输入任何值,
我正在使用ZF2表单验证.我必须验证两个字段USERNAME和PASSWORD.
一切都很好,但我得到的消息

Please enter username.
Username can not be less than 3 characters.

Please enter password.
Password can not be less than 6 characters.

如果用户未输入任何值,则仅显示此消息

Please enter username.    
Please enter password.

我不想在失败时显示字段上的所有错误消息.

提前致谢.

解决方法

我得到了答案:
?为了打破ZF2中的验证链,我们必须使用

‘break_chain_on_failure’=>真正

$this->add(
    array(
        'name'       => 'usernmae','required'   => true,'filters'    => array(
            array('name' => 'ZendFilterStringTrim')
        ),'validators' => array(
                          array('name' => 'NotEmpty','options' => array('encoding' => 'UTF-8','messages' => array(
                                    NotEmpty::IS_EMPTY => 'Please enter username')),'break_chain_on_failure' => true),array(
                'name'    => 'ZendValidatorStringLength','options' => array(
                    'encoding' => 'UTF-8','min'      => 3,'max'      => 30,'messages' => array(
                                    StringLength::TOO_LONG => 'Username can not be more than 30 characters long',StringLength::TOO_SHORT => 'Username can not be less than 3 characters.')
                ),'break_chain_on_failure' => true
            )
        )
    )
);

我的博客:http://programming-tips.in

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读