Symfony Validation を使用して配列キーを検証するにはどうすればよいですか?
次のものがあり、emails
配列の各キーが ID であるとします。コールバックまたはその他の制約 (たとえば、コールバックではなく正規表現制約など) を使用してそれらを検証するにはどうすればよいですか?
$input = [
'emails' => [
7 => 'david@panmedia.co.nz',
12 => 'some@email.add',
],
'user' => 'bob',
'amount' => 7,
];
use Symfony\Component\Validator\Validation;
use Symfony\Component\Validator\Constraints;
$validator = Validation::createValidator();
$constraint = new Constraints\Collection(array(
'emails' => new Constraints\All(array(
new Constraints\Email(),
)),
'user' => new Constraints\Regex('/[a-z]/i'),
'amount' => new Constraints\Range(['min' => 5, 'max' => 10]),
));
$violations = $validator->validateValue($input, $constraint);
echo $violations;
(最新の dev-master symfony を使用)