我有一个表格,我必须填写一些信息。对于表单的其中一个字段,我需要创建一个自定义验证器。实际上,我需要验证输入的字符串是否采用特定格式,例如 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()
您知道如何在验证器类中访问表单的值吗?
先感谢您。