我在请求中有一个字段,可以是电子邮件或电话。现在我需要根据两个约束来验证它——标准电子邮件约束和自定义电话。我知道我可以传递一系列约束链接:
$constraint = new Constraints\Collection([
'name' => new Constraints\NotBlank(),
'uid' => [new Constraints\Email(), new Constraints\Phone()],
'pass' => new Constraints\NotBlank()
]);
但是 Validator 将 AND 逻辑应用于约束数组,我需要 OR 以便如果值适合其中一个,则验证成功。这可以通过任何标准的 Symfony 方式实现吗?