[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не более 2-х пробелов
Ivanovsky
Доброго времени суток всем!
Помогите пожалуйста решить пару вопросов по выражениям.
1. Как при регистрации сделать не более 2-х пробелов в логине (не подряд а в разнобой).
2. Как вырезать все цифры и символы кроме русских и латинских букв?
Буду весьма благодарен за помощь.
inpost
про пробел - какие у тебя идеи? Можно даже explode, регулярка будет сложнее.
Второе тоже регуляркой легко решается. давай начнем с того, знаешь ли ты регулярки?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Ivanovsky
Цитата (inpost @ 18.07.2015 - 23:39)
про пробел - какие у тебя идеи? Можно даже explode, регулярка будет сложнее.
Второе тоже регуляркой легко решается. давай начнем с того, знаешь ли ты регулярки?

Знаю самую малость.
Я пытался переписать код с запретом ставить пробелы в начале и конце логина но не вышло.
код: if (preg_match("#(^\ )|(\ $)#ui", $login))$err = 'Замечание...';
Valick
Ivanovsky, если это именно логин, то достаточно глупые странные требования.
Если это никнейм игрового персонажа, то ту нужен немного другой подход.


_____________
Стимулятор ~yoomoney - 41001303250491
Ivanovsky
Цитата (Valick @ 19.07.2015 - 00:05)
Ivanovsky, если это именно логин, то достаточно глупые странные требования.
Если это никнейм игрового персонажа, то ту нужен немного другой подход.

Игровой ник smile.gif
и мне нужно чтобы можно было допускать не более 2-х пробелов в нике.
пример:
Мой (1-й пробел) ник (2-й пробел) такой (3-й пробел) то - запрещено!
Мой (1-й пробел) ник (2-й пробел) такой - разрешено
Ivanovsky
эх, печально что сейчас мало помощи от мастеров..
McLotos
$str = trim($nickName);
if(substr_count($str,' ')>2){
echo 'Имя может состоять максимум из трёх слов';
}else{
$nickName = preg_replace('/[^a-zA-Zа-яА-Я]/ui', '',$str );
}


Вообще почитай документацию по регуляркам и функциям для работы со строками

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.