помогите сделать так что бы нельзя было при регистрации совмещать Русские буквы с английскими буквами.
# 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абв" - выводить "Не подходит!"
Т.е. допускаются символы пробела, скобок, подчёркивания, цифр и букв. Но есть условие, что буквы должны быть либо только русскими, либо только латинскими, а вперемешку нельзя.
ViROSS, куда вставлять, сам разберёшься? Вот пример
$login = 'ViROSS';
if (preg_match('~^(?i:[a-z\d\s()_]+|[а-я\d\s()_]+)$~u', $login)) {
echo 'Логин выбран верно!';
} else {
echo 'Используйте или латиницу, или кириллицу!';
}
да спасибо, так и хотел и ещё если можно как что бы пробел убрать (что б его тож нельзя было в логине использовать) и что бы можно было использовать только эти символы в логине, остальные нельзя.
Которые можно -[]/^{}_=
# ViROSS (22.07.2017 / 09:22)
да спасибо, так и хотел и ещё если можно как что бы пробел убрать (что б его тож нельзя было в логине использовать) и что бы можно было использовать только эти символы в логине, остальные нельзя.
Без чисел и круглых скобок? Тогда так
$login = '[ViROSS]/^{}_=-';
if (preg_match('~^(?i:[a-z\[\]/^{}_=-]+|[а-я\[\]/^{}_=-]+)$~u', $login)) {
echo 'Логин выбран верно!';
} else {
echo 'Используйте или латиницу, или кириллицу!';
}
ДоХтор, т.е. цифры получается нельзя? неее цифры можно...
# ViROSS (22.07.2017 / 09:59)
ДоХтор, т.е. цифры получается нельзя? неее цифры можно...
С цифрами
$login = '123[ViROSS]/^{}_=-';
if (preg_match('~^(?i:[a-z\d\[\]/^{}_=-]+|[а-я\d\[\]/^{}_=-]+)$~u', $login)) {
echo 'Логин выбран верно!';
} else {
echo 'Используйте или латиницу, или кириллицу!';
}