我想在 Zend Framework 中修改驗(yàn)證相關(guān)的電子郵件地址。但是我對(duì)如何在其中找到與驗(yàn)證相關(guān)的頁(yè)面感到困惑。實(shí)際上它已經(jīng)寫好了,我需要修改它的規(guī)則。我試圖搜索項(xiàng)目中的所有頁(yè)面以找到定義此驗(yàn)證的位置以及引用此驗(yàn)證的 PHP 命名空間 – 我束手無(wú)策!我唯一能找到的是下面的命令。1,use Zend\Validator;2,$userEmailInput->getValidatorChain()->addValidator(new Validator\EmailAddress());任何人都可以幫助我找到它通常所在的寶藏。給出一些提示以找到它并修改規(guī)則。提前致謝
1 回答

茅侃侃
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
該文件位于文件夾中vendor/zendframework/zend-validator/src/EmailAddress.php,如命名空間所述。您甚至可以在github上找到它
但是,我不鼓勵(lì)您修改該特定文件。在第一次更新時(shí),您的所有編輯都將被清除。
正確的解決方案是創(chuàng)建一個(gè)新的自定義驗(yàn)證器:
namespace YourNamespace\Validator;
use Zend\Validator\EmailAddress;
class YourEmailAddress extends EmailAddress
{
public function isValid($value)
{
// Your validation logic..
}
}
然后,在您需要的地方:
$userEmailInput->getValidatorChain()->addValidator(new YourNamespace\Validator\YourEmailAddress());
- 1 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報(bào)
0/150
提交
取消