Пустой заголовок

InstantCMS 2.X
#1 15 сентября 2024 в 08:50

Если в поле «Заголовок» ввести только одни пробелы, то при публикации выдается страница 404. При этом пост публикуется в списке контента без заголовка. Если перейти в пост, то попадаешь на страницу 404.

Я понимаю, что ситуация редкая, тем не менее, некоторые пользователи случайно публикуют пост с пустым заголовком из пробелов, а некоторые начинают злоупотреблять этим. 

Подскажите пожалуйста, кто как решает эту проблему? 

Возможно с помощью регулярных выражений. Подскажите рабочую регулярку, которая запретит публиковать контент с заголовком, состоящим из одних пробелов.

#2 15 сентября 2024 в 08:54

Можно регулярку конечно, только кто им запретит писать не пробелы а набор символов, странно это. Но вот хотя бы так и указать минимальную длину в 5 символов например

Изображение

#3 15 сентября 2024 в 09:37

только кто им запретит писать не пробелы а набор символов, странно это. 

При наборе символов хотя бы будет заголовок и страница с контентом. Если вбить одни пробелы в заголовок, то в списке контента только текст поста, заголовок отсутствует, если есть кнопка «Подробнее» то она открывает страницу 404. 

Но вот хотя бы так и указать минимальную длину в 5 символов например

Да, я так и хотел решить, ограничением минималки до 3 символов и запретом ввода более 2 пробелов. В заголовке стоит такая регулярка:

  1. /^[\sa-zA-Zа-яА-ЯЁё0-9,.!?";:*()+-]+$/iu

Это работает. Как скорректировать это выражение, чтобы оно дополнительно не допускало более 2 пробелов?

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.