Есть лучшие способы.
1) Посмотрите на класс was-validated
, который вы можете установить в форме следующим образом:
<form action="..." class="was-validated" method="POST" novalidate>
Когда установленов форме он отображает обратную связь проверки, а также цветовые коды поля ввода.
Просто добавьте его в свою форму условно, когда проверка не удалась на стороне сервера .
2) Или вы можете использовать JavaScript , чтобы контролировать то, что отображается.Вы можете добавить этот класс динамически
$('form').addClass('was-validated');
, и вы также можете динамически проверять правильность формы, например
if ($('form').checkValidity()) {...