помощь с регистрацией

609
.
Пожалуйста Обращайся если что.
.
ViROSS
4 8 15 16 23 42
ДоХтор, сделал так

if (preg_match('~^(?i:[a-z\d\[\]/^{}_=-]+|[а-я\d\[\]/^{}_=-]+)$~u', $lat_nick)) {
        $error['login'][] = $lng['error_wrong_symbols'];
    }



но при регистрации логина на английском (testing) Возникает ошибка
.
ViROSS, В скобках, перед preg_match() пропиши восклицательный знак.
.
4 8 15 16 23 42
ДоХтор, написал...

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 'Логин выбран верно!'; 
}

// Вывод: Используйте или латиницу, или кириллицу!
.
4 8 15 16 23 42
ДоХтор, Все равно получилось зарегать русско=английский логин
Прикрепленные файлы:
.
# ViROSS (22.07.2017 / 12:05)
ДоХтор, Все равно получилось зарегать русско=английский логин
Всё равно - что? Ты пример-то мой скопируй, и на его основе пили свой скрипт.
.
4 8 15 16 23 42
ДоХтор, Всё вроде работает)))
Всего: 18