Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


rhjirftyjn

Recommended Posts

Всем привет.

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

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

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

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

 

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

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

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

 

Правильно.

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

 

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

 

или так

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

 

 

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

Надіслати
Поділитися на інших сайтах

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

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

Надіслати
Поділитися на інших сайтах


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

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

На досуге: 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
Надіслати
Поділитися на інших сайтах


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

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

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

Змінено користувачем Ketty83
Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.