ExBB Community » » PHP/Perl » Помогите доработать регулярное выражение для регистрации на форуме

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

1. Gori - 25 ноября 2015 — 05:49 - перейти к сообщению
Помогите доработать регулярное выражение для варианта:

Имя Фамилия

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

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

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

Т.е. нужно чтобы жёстко ник состоял только из двух русских слов и пробелла между ними.
2. electron - 25 ноября 2015 — 08:18 - перейти к сообщению
попробуйте так :
CODE:
^[а-яА-ЯёЁ\s]+[а-яА-ЯёЁ]+$


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

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



PS : а если юзер будет каким-нибудь Али Мамед Кызыл Оглы, что из этого ему нужно будет вводить?
3. Gori - 25 ноября 2015 — 08:30 - перейти к сообщению
electron , нужно чтобы между двумя вот этими
CODE:
[а-яА-ЯёЁ]

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

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

Иван Галицин

И никак не иначе.
4. Gori - 26 ноября 2015 — 08:19 - перейти к сообщению
По принципу проверки мэйла:

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


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

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

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


Но он что-то не работает.
5. electron - 26 ноября 2015 — 12:03 - перейти к сообщению
а если вместо
Gori пишет:
_
поставить
CODE:
 
?
или экранированный
CODE:
\ 
6. Gori - 26 ноября 2015 — 12:31 - перейти к сообщению
electron , всё равно не работает.

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

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


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

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

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

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

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


рабочий.
9. electron - 28 ноября 2015 — 19:33 - перейти к сообщению
Gori пишет:
с запятой работает точно также как и без запятой )
Т.е. пропускает и одно слово и три.

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

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

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

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

или вообще так
CODE:
^[а-яА-ЯёЁ]+[ ]+[а-яА-ЯёЁ]+$
10. Gori - 29 ноября 2015 — 15:54 - перейти к сообщению
electron , спасибо большое

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

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


Стаканчик

Осваиваю сейчас движок от xenForo. Довольно прикольный.
Там такая проверка вставляется.
11. 1Bot - 30 ноября 2015 — 08:10 - перейти к сообщению
Gori пишет:
([а-яА-ЯёЁ]{1})([ ]{1})([а-яА-ЯёЁ]{1})

еще вариант
CODE:
([а-яА-ЯёЁ]+)\ ([а-яА-ЯёЁ]+)
$1 - Имя
$2 - Фамилия

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

Powered by ExBB
[Script Execution time: 0.0176]     [ ]