ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (1): [1]   

> Без описания
Gori
Отправлено: 25 ноября 2015 — 05:49
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




Помогите доработать регулярное выражение для варианта:

Имя Фамилия

Нужно чтобы ник состояли из только двух русских слов, обяpательно разделённых пробелом. Например "Анфиса Матвеева" "Павел Иванчиков".

Делаю так:
CODE:
^[а-яА-ЯёЁ]+_[а-яА-ЯёЁ]+$

Но где-то ошибка.

Т.е. нужно чтобы жёстко ник состоял только из двух русских слов и пробелла между ними.
 
 
electron
Отправлено: 25 ноября 2015 — 08:18
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




попробуйте так :
CODE:
^[а-яА-ЯёЁ\s]+[а-яА-ЯёЁ]+$


или например вот так

CODE:
[а-яА-ЯёЁ\s]{2}



PS : а если юзер будет каким-нибудь Али Мамед Кызыл Оглы, что из этого ему нужно будет вводить?
 
 
Gori
Отправлено: 25 ноября 2015 — 08:30
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




electron , нужно чтобы между двумя вот этими
CODE:
[а-яА-ЯёЁ]

обязательно жёстко был один пробел.

Чтобы было вот так:

Иван Галицин

И никак не иначе.

(Отредактировано автором: 25 ноября 2015 — 08:30)

 
 
Gori
Отправлено: 26 ноября 2015 — 08:19
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




По принципу проверки мэйла:

CODE:
^[a-z,0-9_.-]+@[a-z,0-9_-]+\.[a-z]++$


только вместо @ должен быть пробелл.

Я в первом посте писал пример:

CODE:
^[а-яА-ЯёЁ]+_[а-яА-ЯёЁ]+$


Но он что-то не работает.
 
 
electron
Отправлено: 26 ноября 2015 — 12:03
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




а если вместо
Gori пишет:
_
поставить
CODE:
 
?
или экранированный
CODE:
\ 
 
 
Gori
Отправлено: 26 ноября 2015 — 12:31
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




electron , всё равно не работает.

Вот этот вариант ваш:

CODE:
[а-яА-ЯёЁ\s]{2}


впринципе норм.

Но единственная проблемка он пропускает ники с одним словом. А нужно чтобы было два через пробел.

(Отредактировано автором: 26 ноября 2015 — 12:38)

 
 
electron
Отправлено: 26 ноября 2015 — 19:26
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




если поставить запятую после двойки
CODE:
[а-яА-ЯёЁ\s]{2,}
, код будет строго требовать введения двух значений. ни больше, ни меньше
можно еще так попробовать
CODE:
[а-яА-ЯёЁ\s]{1}+[а-яА-ЯёЁ]{1}
 
 
Gori
Отправлено: 28 ноября 2015 — 08:20
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




electron , с запятой работает точно также как и без запятой )
Т.е. пропускает и одно слово и три.

Второй код чё-то не работает.

Впринципе вариант

CODE:
[а-яА-ЯёЁ\s]{2}


рабочий.
 
 
electron
Отправлено: 28 ноября 2015 — 19:33
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




Gori пишет:
с запятой работает точно также как и без запятой )
Т.е. пропускает и одно слово и три.

странно... а кэш чистили каждый раз после изменения кода?

Gori пишет:
Второй код чё-то не работает.

пардон, ошибочка вышла Улыбка
попробуйте так :
CODE:
([а-яА-ЯёЁ\s]{1})([а-яА-ЯёЁ]{1})

или так
CODE:
([а-яА-ЯёЁ]{1})([ ]{1})([а-яА-ЯёЁ]{1})

или вообще так
CODE:
^[а-яА-ЯёЁ]+[ ]+[а-яА-ЯёЁ]+$
 
 
Gori
Отправлено: 29 ноября 2015 — 15:54
Post Id


Пользователь
Full Member


Покинул форум
Сообщений всего: 165
Дата рег-ции: Сент. 2013  
Репутация: 2




electron , спасибо большое

вот этот код рабочий:

CODE:
([а-яА-ЯёЁ]{1})([ ]{1})([а-яА-ЯёЁ]{1})


Стаканчик

Осваиваю сейчас движок от xenForo. Довольно прикольный.
Там такая проверка вставляется.
 
 
1Bot
Отправлено: 30 ноября 2015 — 08:10
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




Gori пишет:
([а-яА-ЯёЁ]{1})([ ]{1})([а-яА-ЯёЁ]{1})

еще вариант
CODE:
([а-яА-ЯёЁ]+)\ ([а-яА-ЯёЁ]+)
$1 - Имя
$2 - Фамилия
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« PHP/Perl »

> Похожие темы: Помогите доработать регулярное выражение для регистрации на форуме
Темы Форум Информация о теме Обновление
Критические обновления для ExBB FM 1.0 RC1
Обновления (патчи), устраняющие ошибки в работе форуме
Новости Ответов: 0
Автор темы: yura3d
15 июля 2009 — 19:10
Автор: yura3d
Notice: Undefined variable: post
Ошибка на форуме который я установил
Решение проблем Ответов: 7
Автор темы: ququka
4 июня 2011 — 01:40
Автор: ququka
Виртуалы
Помогите, пожалуйста.
Общие вопросы Ответов: 4
Автор темы: Potolok
9 июля 2013 — 09:39
Автор: Potolok
Странный спамер
Что делать? Помогите...
Мусорка Ответов: 4
Автор темы: Guyver
10 июня 2024 — 23:56
Автор: Guyver
Перенаправление не работает
Помогите найти ошибку
Решение проблем Ответов: 4
Автор темы: Radja
20 апреля 2010 — 21:47
Автор: Radja
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.105]     [ ]