🔎

Як перевірити ім’я користувача в PHP?

Підкажіть, як перевірити ім’я користувача в PHP?
php
1 відповідь
  • Віктор
    $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 на етапі валідації