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

177
.
#p047
помогите сделать так что бы нельзя было при регистрации совмещать Русские буквы с английскими буквами.
.
~ PHP-7 & REGEXP - This is a really powerful kit ~
# ViROSS (21.07.2017 / 14:29)
помогите сделать так что бы нельзя было при регистрации совмещать Русские буквы с английскими буквами.
Для этого надо использовать регулярные выражения. Могу вечером написать шаблон, только ты проясни задачу: в каком поле это нужно, в логине? и ещё - в одном логине могут находиться ИЛИ русские буквы, ИЛИ английские? А что на счёт остальных символов?
.
if(preg_match("/^(?:[a-zA-Z0-9_()\s]+)|(?:[а-яА-Я0-9_()\s]+)$/",$login)) echo "Походит!"; 
else echo "Не подходит!";


Если $login = "abc" или "абв" и т.д., то выводить "Подходит!"
Если $login = "абвabc" или "abcабв" - выводить "Не подходит!"
Т.е. допускаются символы пробела, скобок, подчёркивания, цифр и букв. Но есть условие, что буквы должны быть либо только русскими, либо только латинскими, а вперемешку нельзя.
.
~ PHP-7 & REGEXP - This is a really powerful kit ~
# молния (21.07.2017 / 22:23)
if(preg_match("/^(?:[a-zA-Z0-9_()\s]+)|(?:[а-яА-Я0-9_()\s]+)$/",$login)) echo "Походит!";
else echo "Не подходит!";


Если $login = "abc" или "абв" и т.д., то выводить "Подходит!"
Если $login =
Проверь (+/-)
.
~ PHP-7 & REGEXP - This is a really powerful kit ~
ViROSS, куда вставлять, сам разберёшься? Вот пример
$login = 'ViROSS';

if (preg_match('~^(?i:[a-z\d\s()_]+|[а-я\d\s()_]+)$~u', $login)) {
    echo 'Логин выбран верно!'; 
} else {
    echo 'Используйте или латиницу, или кириллицу!';
}
.
ViROSS
#p047
да спасибо, так и хотел и ещё если можно как что бы пробел убрать (что б его тож нельзя было в логине использовать) и что бы можно было использовать только эти символы в логине, остальные нельзя.
Которые можно -[]/^{}_=
.
~ PHP-7 & REGEXP - This is a really powerful kit ~
# ViROSS (22.07.2017 / 09:22)
да спасибо, так и хотел и ещё если можно как что бы пробел убрать (что б его тож нельзя было в логине использовать) и что бы можно было использовать только эти символы в логине, остальные нельзя.
Без чисел и круглых скобок? Тогда так
$login = '[ViROSS]/^{}_=-';
 
if (preg_match('~^(?i:[a-z\[\]/^{}_=-]+|[а-я\[\]/^{}_=-]+)$~u', $login)) {
    echo 'Логин выбран верно!'; 
} else {
    echo 'Используйте или латиницу, или кириллицу!';
}
.
#p047
ДоХтор, т.е. цифры получается нельзя? неее цифры можно...
.
~ PHP-7 & REGEXP - This is a really powerful kit ~
# ViROSS (22.07.2017 / 09:59)
ДоХтор, т.е. цифры получается нельзя? неее цифры можно...
С цифрами
$login = '123[ViROSS]/^{}_=-';
 
if (preg_match('~^(?i:[a-z\d\[\]/^{}_=-]+|[а-я\d\[\]/^{}_=-]+)$~u', $login)) {
    echo 'Логин выбран верно!'; 
} else {
    echo 'Используйте или латиницу, или кириллицу!';
}
.
#p047
ДоХтор, Спасибо лови 5
Всего: 18