ДоХтор, сделал так
if (preg_match('~^(?i:[a-z\d\[\]/^{}_=-]+|[а-я\d\[\]/^{}_=-]+)$~u', $lat_nick)) {
$error['login'][] = $lng['error_wrong_symbols'];
}
но при регистрации логина на английском (
testing) Возникает ошибка
ViROSS, В скобках, перед preg_match() пропиши восклицательный знак.
ДоХтор, написал...
if (!preg_match('~^(?i:[a-z\d\[\]/^{}_=-]+|[а-я\d\[\]/^{}_=-]+)$~u', $lat_nick)) {
$error['login'][] = $lng['error_wrong_symbols'];
}
и теперь смог зарегистрировать логин
gggййй
ViROSS, Значит что-то напутал. Смотри пример (скопируй его на локалку, и проверь)
$login = 'gggййй';
if (!preg_match('~^(?i:[a-z\d\[\]/^{}_=-]+|[а-я\d\[\]/^{}_=-]+)$~u', $login)) {
echo 'Используйте или латиницу, или кириллицу!';
} else {
echo 'Логин выбран верно!';
}
// Вывод: Используйте или латиницу, или кириллицу!
ДоХтор, Все равно получилось зарегать русско=английский логин
# ViROSS (22.07.2017 / 12:05)
ДоХтор, Все равно получилось зарегать русско=английский логин
Всё равно - что? Ты пример-то мой скопируй, и на его основе пили свой скрипт.
ДоХтор, Всё вроде работает)))
ДоХтор,
if (!preg_match('~^(?i:[a-z\d\[\]/^{}_=-]+|[а-я\d\[\]/^{}_=-]+)$~u', $lat_nick)) {
$error['login'][] = _t('Invalid characters');
}
Всё равно получается регистрировать ники с разными языками , а так же нельзя зарегать ник с символами которые должны быть разрешены и наоборот можно зарегать ники со * и другими запрещёнными символами.
Помогите допилить что б всё работало.
ViROSS, Your site address let look forward to it