Как создать свое правило валидации в yii2?
['post', 'validatorLongWords'],public function validatorLongWords ( $attribute )
{
    $parts = explode( ' ', $this->$attribute );
    foreach ( $parts as $word ) {
        if ( strlen( $word ) > static::LONG_WORD ) { # Для UTF-8 и русского текста используем mb_strlen( $word )
            $this->addError( $attribute, 'Слишком длинное слово в строке, да...' );
            break; # или return;
        }
    }
}
Как все сложно у вас. У Yii2 есть собственный валидатор строчек Документация
В Ruls просто указать ['SomeString', 'string', 'length' => [4, 150]],
/ не меньше 4, но не больше 150
Только это правило на общую длину комментария. Если вам нужно, что бы слова были не больше 150. Вам придется разбивать входящую строку на массивы слов и проверять этим валидатором.
Для выделения всей логики, и использования валидации. Можно реализовать Встроенный валидатор