Пытаюсь средствами JS проверить, что отправляемое текстовое сообщение не пустое.
Так как использую редактор TinyMCE, то нужно проверять именно html, а не просто текст.
Если текст, то все просто:
const text = editor.getContent({format: 'text'}).replace(/\s+/g,' ').trim();
if(text === '' || !text) {
return false;
}
Но, так как это визуальный редактор, то могут быть такие эбмеды, как
<iframe>, <video>, <audio>
и т.д. без каких-либо текстовых вставок между тегами.
Соответственно, вышеуказанный код будет возвращать ошибку при таком постинге.
Если разрешить брать контент, как html, то пропускаются двойные пробелы и т.д.
В конфиге используются
<div>
, как рутовые для текста, то есть всегда в коде сообщения будет изначально
<div> ...message... </div>
Отсюда возникла мысль проверять, что в исходном коде сообщения после первого тега
<div>
присутствует любой символ, кроме пробелов и табуляции.
Вопрос: как это сделать посредством регулярных выражений в JS?
Может быть у вас есть метод проще и лучше.
Спасибо за любое предложенное решение.