$author = trim((string)($_POST['author'] ?? ''));
$author = preg_replace('/\s+/u', ' ', $author);
$length_author = mb_strlen($author);
if ($length_author < 2) {
exit('Імʼя автора повинно містити щонайменше 2 символи.');
}
if ($length_author > 40) {
exit('Імʼя автора не повинно перевищувати 40 символів.');
}
if (!preg_match('/^[a-zA-Zа-яА-ЯіІїЇєЄґҐ0-9_\-.’ ]+$/u', $author)) {
exit('Імʼя автора містить недопустимі символи.');
}✔ Що тут зроблено правильно- Без Notice ($_POST['autor'] ?? '')
- UTF-8 коректність (mb_strlen, u у regex)
- Нормалізація пробілів
- Чіткі обмеження довжини
- Контрольований набір символів
- Жодного XSS на етапі валідації