Обучение/Помощь новичкам | Регулярка
Мусора насоветовали
________
посл. ред. 31.08.2023 в 20:59; всего 1 раз(а); by SNEG
________
посл. ред. 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[] = 'Запрещенные символы в логине';
}
$err[] = 'Запрещенные символы в логине';
}
Сам напиши через паттерны и покажи код. А не так, что слово кинул и убежал.
Сам напиши через паттерны и покажи код. А не так, что слово кинул и убежал.
if (preg_match('#[^0-9a-zA-Z_\p{Cyrillic}\p{Arabic}]#u', $username)) {
$err[] = 'Запрещенные символы в логине';
}
$err[] = 'Запрещенные символы в логине';
}
Мусора насоветовали
php
if (preg_match('#\W#', $username)) {
$err[] = 'Запрещенные символы в логине';
}Сейчас в имени пользователя разрешены только английские буквы, цифры и _ ([0-9a-zA-Z_]), надо также разрешить и русские буквы, и арабские, и прочие иероглифы, т.е. любые буквы, кроме нечитаемых символов (emoji и т.д.). Есть вариант, как это сделать?
если тебе надо все разрешить, то и регулярка не нужна или ты все языки будешь перечислять?
ты смотри в с другой стороны, проще запретить или разрешить (количество)
там и смотри
------
Скачиваний: 79
________
посл. ред. 01.09.2023 в 08:15; всего 1 раз(а); by Лара
