在@ @之后PHP Symfony电子邮件表单验证

时间:2016-07-22 06:30:56

标签: php validation symfony email

使用我的表单构建器,我有一个如下所示的电子邮件字段:

       ->add('email', 'email', (array(
            'label'              => 'correo electrónico',
            'translation_domain' => 'SonataUserBundle',
            'attr' => array(
                'placeholder' => 'correo electrónico',
            ),
        )))

因此,假设用户在电子邮件字段中输入了他的值:

test - I get message to include @. Everything is fine here
test@ - it asks me to enter the following part of @. Everything is fine
test@ttt - he thinks this is a valid email and creates a user.

相反它应该给出一个无效的电子邮件的错误..它应该只接受至少.com或其他东西......是否可以在formbuilder中做? 我希望尽可能少用代码来实现这个目标..

1 个答案:

答案 0 :(得分:3)

EmailType字段是使用HTML5标记呈现的文本字段。所以它仅由浏览器验证。您应该使用Email Validation Constraint

验证此字段