Loading...
Мусора насоветовали
________
посл. ред. 31.08.2023 в 20:59; всего 1 раз(а); by SNEG
php
if (!preg_match('/[^p{L}p{N}_]/u', $username)) {
// Все символы в имени пользователя допустимы
} else {
$err[] = 'Запрещенные символы в логине';
}


.
u - это модификатор Unicode, который позволяет корректно обрабатывать символы из разных языков.
________
посл. ред. 31.08.2023 в 21:01; всего 1 раз(а); by Volodya14
if (preg_match('#[^\p{L}\p{N}_]#u', $username)) {
$err[] = 'Запрещенные символы в логине';
}
Toruz (31 авг 2023, в 20:51)
Сам напиши через паттерны и покажи код. А не так, что слово кинул и убежал.
Это и есть паттерн вместо того всего вставить надо 🤔
Toruz (31 авг 2023, в 20:51)
Сам напиши через паттерны и покажи код. А не так, что слово кинул и убежал.
Выше кстати чел его написал)
if (preg_match('#[^0-9a-zA-Z_\p{Cyrillic}\p{Arabic}]#u', $username)) {
$err[] = 'Запрещенные символы в логине';
}
SNEG (31 авг 2023, в 20:59)
Мусора насоветовали
Думаешь менты на столько умные? 😂😂😂
Something (31 авг 2023, в 7:18)
php
if (preg_match('#\W#', $username)) {
$err[] = 'Запрещенные символы в логине';
}

Сейчас в имени пользователя разрешены только английские буквы, цифры и _ ([0-9a-zA-Z_]), надо также разрешить и русские буквы, и арабские, и прочие иероглифы, т.е. любые буквы, кроме нечитаемых символов (emoji и т.д.). Есть вариант, как это сделать?
папа яп, не знает как решить? бедный
если тебе надо все разрешить, то и регулярка не нужна или ты все языки будешь перечислять?
ты смотри в с другой стороны, проще запретить или разрешить (количество)
там и смотри

Изображение

------
86445_qcar2n7t2d3mfadvtvfhnapw8by.png (640.9 Kb)
Скачиваний: 79

________
посл. ред. 01.09.2023 в 08:15; всего 1 раз(а); by Лара
Лара , Ваше текущее регулярное выражение #\W# будет находить любой символ, который не является буквой, цифрой или символом подчеркивания. Таким образом, оно не будет разрешать русские буквы, арабские буквы и другие символы, которые также являются буквами, но не входят в класс \w (буквы, цифры и _). Вопрос в теме стоял иначе?
Volodya14 (1 сен 2023, в 8:50)
Лара , Ваше текущее регулярное выражение #\W# будет находить любой символ, который не является буквой, цифрой или символом подчеркивания. Таким образом, оно не будет разрешать русские буквы, арабские буквы и другие символы, которые также являются буквами, но не входят в класс \w (буквы, цифры и _). Вопрос в теме стоял иначе?
Вы цитируете не того человека, я не предлагала варианто☺
Онлайн: 3
Время:
Gen. 0.1127
(c) Bym.Guru 2010-2025