A kid from The Ural's
Хочу задать ограничения на ник при регистрации. Основные условия, ник должен состоять из букв Русского алфавита, в нем как минимум должны быть фамилия и имя, разделенные проблелом и начинающиеся с заглавной буквы, и возможно, но не обязательно и отчество, тоже с заглавой буквы.

Это должно выглядить примерно так? Запутался если честно :(
if (!eregi("/([^А-Яа-я]+)\s+([^\А-Яа-я])[^\s]*(А-Яа-я)([^\s])*/",$nick)) {
echo "Неправильно введено имя, оно должно состоять из Имени Фамилии";
}


@темы: PHP

Комментарии
19.04.2008 в 17:25

Всё будет Кока-Кола.
if (!preg_match("/^([А-Я][а-я]+ ){2,3}$/",$nick.' ')) {
echo "Неправильно введено имя, оно должно состоять из Имени Фамилии";
}

19.04.2008 в 17:28

Всё будет Кока-Кола.
Расшифровать запрос?
20.04.2008 в 11:20

A kid from The Ural's
Волчонок Джей

Да, желательно :)
20.04.2008 в 15:39

Всё будет Кока-Кола.
{2,3} - от 2 до 3 совпаний со строкой "[А-Я][а-я]+ "
[А-Я] - одна заглавная.
[а-я]+ - несколько (не ноль) прописных
Пробел их просто разделяет, причем один, именно для этого в конце я его тоже добавил. =)

20.04.2008 в 15:44

Хаотичный нейтрал.
Волчонок Джей
красиво)
30.05.2008 в 20:30

Если честно, нигде не видел A-Я. Я бы не поленился бы написать [АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЫЭЮЯабвгд...]
31.05.2008 в 02:18

Sanctus Satanas
kobr78
Если честно, нигде не видел A-Я.

Use the Force Google, Luke.
31.05.2008 в 16:15

Всё будет Кока-Кола.
kobr78 O_o
[А-Я] - одна заглавная.
Может меня глючит?

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail