Есть условие if (!preg_match("/^[A-zА-я0-9 ]{3,30}$/", $title)), как разрешить в нём перенос строки(<br>)?
Попробуйте такой шаблон: '/^(?:[а-яё\w ]|<br>){3,30}$/iu' Добавлены модификаторы i (игнорировать регистр) и u - для поддержки кириллицы. A-z заменил на \w (но тут есть нюанс: знак подчеркивания).