Перейти к содержанию
rhjirftyjn

регулярное выражение для Имени и Отчества

Рекомендуемые сообщения

Всем привет.

Хочу чтобы в поле Имя, вводилось имя и отчество.

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

помогите составить регулярное выражение для проверки введенной информации.

отдельное поле не хочу. 

 

Спасибо заранее!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тоже задавалась этим вопросом, а также чтобы только русские буквы были, а в поле телефон - только цифры.. а то понапишут...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Остап Сулейман Берта Мария Бендер бей

Вполне себе имя отчество фамилия

Отделить Имя от Отчества - самый простой способ - проверить наличие пробела между словами

1. сначала удаляем все множественные пробелы

2 Затем разбиваем на элементы массива по пробелу

Номер телефона

^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$

Ну а что не было грустно

http://habrahabr.ru/post/110731/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В принципе, для проверки ФИО достаточно убедиться, что есть хотя бы три слова, разделённые 2-мя пробелами. Если больше - тоже пропускать. Т.е. что-то вроде /^([a-zA-Zа-яА-Я]+\s+){3,}$/ (только один пробел вручную прилепить в конец перед проверкой).

К буквам можно ещё и дефис добавить - на случай каких-либо "Иван Ибн-хасан Альберович"-ей. Цифры уже наверное перебором будут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и где это все можно отредактировать? или прописать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и где это все можно отредактировать? или прописать?

в настройке полей модуля simple

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В принципе, для проверки ФИО достаточно убедиться, что есть хотя бы три слова, разделённые 2-мя пробелами. Если больше - тоже пропускать. Т.е. что-то вроде /^([a-zA-Zа-яА-Я]+\s+){3,}$/ (только один пробел вручную прилепить в конец перед проверкой).

К буквам можно ещё и дефис добавить - на случай каких-либо "Иван Ибн-хасан Альберович"-ей. Цифры уже наверное перебором будут.

пробел после последнего слэша? или доллара.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Регулярка для ФИО - полная ерунда. Особливо когда у субъекта отчества нет вообще)) Жизнь намного сложнее, оставьте поле в покое. Как разраб промышленной системы с миллионами "фио" вам говорю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Регулярка для ФИО - полная ерунда. Особливо когда у субъекта отчества нет вообще)) Жизнь намного сложнее, оставьте поле в покое. Как разраб промышленной системы с миллионами "фио" вам говорю.

 

Правильно.

От вымышленного Остапа к реальной личности:

 

Наиля Вагиф Кызы Аскер-Заде

 

или так

Аскер-Заде Наиля Вагиф Кызы

 

 

Угадайте где тут отчество?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Угадайте где тут отчество?

Не усложняйте задачу. У топик-стартера не вижу требования угадывать отчество. Лишь отдетектить наличие ФИО в одном поле, не прибегая к отдельным полям Ф + И + О.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

прописываю выражение так: /^[А-Яа-я]{2,20}$/

но принимает только иВАН, вместо Иван... в чем ошибка??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не усложняйте задачу. У топик-стартера не вижу требования угадывать отчество. Лишь отдетектить наличие ФИО в одном поле, не прибегая к отдельным полям Ф + И + О.

Когда задача слегка оторвана от реальной жизни, не грех об этом топик-стартеру и сообщить. Хотя бы в качестве ремарки. В РФ - поле "отчество" является обязательным лишь для субъектов, его имеющих.

На досуге: http://habrahabr.ru/post/92054/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

прописываю выражение так: /^[А-Яа-я]{2,20}$/

но принимает только иВАН, вместо Иван... в чем ошибка??

В чем то другом, регулярное выражение в нотации PCRE составлено верно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

прописываю выражение так: /^[А-Яа-я]{2,20}$/

но принимает только иВАН, вместо Иван... в чем ошибка??

не обманывайте

http://regexpr.ru/?pattern=%2F%5E%5B%C0-%DF%E0-%FF%5D%7B2%2C20%7D%24%2F&subject=%C8%E2%E0%ED

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В чем то другом, регулярное выражение в нотации PCRE составлено верно.

 вот и я не понимаю... составлено верно.. а на сайте не принимает другие значения кроме Иван. аННА :ugeek:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не обманывайте

 

там и проверяла выражение.. но на сайте пишет не верно...

пока данную ошибку решила так:

 /^[А-Я]+[а-я]{2,20}$/ 
  но из-за плохих знаний не понимаю разницы Изменено пользователем Ketty83

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

/^[А-Яа-я]{2,20}$/u

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Внимание регулярное выражение содержит ошибки:

preg_match_all(): Compilation failed: invalid UTF-8 string at offset 2

а на сайте работает... странно

Изменено пользователем Ketty83

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

/^[А-Яа-я]{2,20}$/u

а как правильно сделать для Имя Отчество.. не могу добавить 1 пробел

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

/^[А-Яа-я]{2,20}\s+[А-Яа-я]{2,20}$/u

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если один пробел, то просто \s без квантификатора

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята! спасибо всем огромное

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.