Дело в том, что нативно HTML5 не потдерживает проверку на длину каждого слова, только если всего текста внутри текстареа, следовательно есть 2 пути решения: проверка на клиенте и на бакэнде.
1й способ прост в исполнении, на сабмит формы вешать обработчик на javascript. Проблема только 1: пользователь может легко обойти такую проверку
2й Способ более эффективен но более сложен в плане проработки нюансов, т.к. нужно вернуть ту же страницу с указанием ошибки, при этом не терять текста внутри текстареа.
Лучше всего комбинировать такие веши: простая проверка на JS + проверка на бакенде