Проверка формы электронной почты PHP Symfony после @

В моем конструкторе форм поле электронной почты настроено так:

       ->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? Я хочу сделать это в меньшем количестве кода, JS, насколько это возможно..

1 ответ

Решение

Поле EmailType - это текстовое поле, отображаемое с использованием тега HTML5. Так что это подтверждается только браузером. Вы должны проверить это поле, используя ограничение проверки электронной почты

Другие вопросы по тегам