gpt4 book ai didi

zend-framework2 - ZF2验证-如果另一个元素不为空,则为必填字段

转载 作者:行者123 更新时间:2023-12-04 07:07:02 26 4
gpt4 key购买 nike

我曾在Zend Framework 2中进行自定义验证(目前使用版本2.0.5),并且经验丰富。我有兴趣在“编辑个人资料”表单中创建更改密码部分。我想做的是,有3个字段:

  • 当前密码
  • 新密码
  • 确认新密码。

  • 然后,我想验证如下:
  • 如果设置了新密码,则还必须设置(和认证)当前密码,并确认新密码应与新密码匹配。
  • 如果设置了当前密码,则还必须输入新密码并确认新密码。
  • 如果未设置,则允许编辑配置文件的其余部分,因此请继续进行验证。

  • 我想您可以了解我所追求的要点,我正在寻找一种使用Zend Framework 2做到这一点的可重用方法。理想情况下,以为我怀疑工厂方法可以创建一个自定义验证器以便表单可以被重用。可能更好。因此,我不必在 Controller /服务层中进行任何检查,也可以在需要使用此方法的地方重复我自己。

    亲切的问候,

    伊势

    最佳答案

    您可以添加一个自定义过滤器,但我认为也可以使用验证组和单独验证输入组来完成。

    您可以将密码字段添加到单独的组中,并且仅在主密码不为空时才验证该组。

    http://framework.zend.com/manual/2.0/en/modules/zend.input-filter.intro.html

    http://framework.zend.com/manual/2.0/en/modules/zend.form.collections.html#validation-groups-for-fieldsets-and-collection

    关于zend-framework2 - ZF2验证-如果另一个元素不为空,则为必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768659/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com