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

926
.
Пожалуйста Обращайся если что.
.
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
ДоХтор, Всё вроде работает)))
.
4 8 15 16 23 42
ДоХтор,
 if (!preg_match('~^(?i:[a-z\d\[\]/^{}_=-]+|[а-я\d\[\]/^{}_=-]+)$~u', $lat_nick)) {
        $error['login'][] = _t('Invalid characters');
    }
Всё равно получается регистрировать ники с разными языками , а так же нельзя зарегать ник с символами которые должны быть разрешены и наоборот можно зарегать ники со * и другими запрещёнными символами.


Помогите допилить что б всё работало.
.
cool developer, who love to code on Johncms
ViROSS, Your site address let look forward to it
Всего: 22