我正在尝试创建一个symfony表单,如果没有提交电子邮件地址(或格式不正确的电子邮件地址),它将拒绝。 所以这是一个正在发生的事情的例子。
见下面的代码。
生成器:
$builder
->add('emailAddress', 'email',
array(
'label' => 'Email Address:',
'data' => $user->getEmailAddress(),
'required' => true,
)
)
YML:
properties:
emailAddress:
- NotBlack: ~
- Email:
message: "This email is not valid."
checkMX: true
非常感谢任何帮助!
答案 0 :(得分:0)
您可以直接在Builder中使用约束来尝试它。我喜欢在一个地方而不是在单独的文件中。
use Symfony\Component\Validator\Constraints\Email;
然后你可以在你的Builder中使用它:
$builder
->add('email', null, array(
'required' => false,
'constraints' => array(
new Email()
)
));
对我而言,它更容易,我希望能够解决您的问题,并为您提供使用约束的方法。