Проверка формы электронной почты 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. Так что это подтверждается только браузером. Вы должны проверить это поле, используя ограничение проверки электронной почты