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]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« PHP/Perl »

> Похожие темы: Помогите доработать регулярное выражение для регистрации на форуме
Темы Форум Информация о теме Обновление
Вопрос по функции text.replace
Помогите с кодом
HTML Ответов: 1
Автор темы: Guyver
25 июня 2016 — 12:45
Автор: Guyver
Нужна небольшая модификация поиска по форуму
Помогите, за вменяемую копеечку
Мусорка Ответов: 2
Автор темы: Guyver
27 января 2024 — 18:53
Автор: Parapsixolog
Отдача некоторых картинок через скрипт
Помогите сделать
Общие вопросы Ответов: 40
Автор темы: BON
2 июня 2011 — 20:13
Автор: BON
Стали регистрироваться спам-боты
На форуме, после обновления до версии RC1, стали регистрироваться спам-боты
Общие вопросы Ответов: 22
Автор темы: Borman
3 февраля 2010 — 11:41
Автор: yura3d
Разрешенные расширения файлов для загрузки.
Загружается неразрешенное на форуме расширение файла изображения.
Решение проблем Ответов: 1
Автор темы: alexx
9 июля 2010 — 07:53
Автор: Александр Михалицын
 



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




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

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

[Script Execution time: 0.0829]     [ ]