【发布时间】:2013-07-11 14:48:40
【问题描述】:
我有一个表格,我必须填写一些信息。 对于表单的其中一个字段,我需要创建一个自定义验证器。 实际上,我需要验证输入的字符串是否采用特定格式,例如 ab.123.cd
我可以通过使用正则表达式来验证这一点,但是“ab”应该等于我表单的另一个字段,所以我需要在我的验证器类中访问这个另一个字段。
这是我的验证器:
public function validate($value, Constraint $constraint)
{
preg_match('/[^\/]+/i', $value, $publisherDoiAbbr);
if($publisherDoiAbbr[0] !== $enquiry->getPublisher()->getDoiAbbreviation()) {
$this->context->addViolation($constraint->message_publisher_DOI);
}
$this->context->addViolation($constraint->message_journal_DOI);
}
我这里需要 $enquiry->getPublisher()->getDoiAbbreviation()
您知道如何在验证器类中访问表单的值吗?
提前谢谢你。
【问题讨论】:
标签: php validation symfony doctrine-orm