Вы обнаружите, что ваша ключевая проблема с этим подходом не техническая, а человеческая: разные люди пишут свои имена по-разному.
Фактически, терминология «имя» и «фамилия» сама по себе ошибочна.
В то время как многие смешанные семьи используют фамилию через дефис, например, Смит-Джонс, есть некоторые, которые просто используют оба имени по отдельности: «Смит Джонс», где оба имени являются фамилией.
Многие европейские фамилии состоят из нескольких частей, таких как «де Вер» и «ван ден Нейулаар». Иногда у этих статистов есть важная семейная история - например, префикс, присвоенный королем сотни лет назад.
Дополнительная проблема: я правильно написал их для людей, на которых я ссылаюсь - «de» и «van den» не получают заглавные буквы для некоторых семей, но имеют для других.
И наоборот, во многих азиатских культурах фамилия ставится на первое место, потому что семья считается более важной, чем личность.
Последний пункт - некоторые люди придают большое значение тому, чтобы быть "младшим", "старшим" или "третьим" - и ваш код не должен рассматривать их как фамилию.
Также отмечая, что довольно много людей используют имя, которое не принадлежит их родителям, я с некоторым успехом использовал следующую схему:
Полное имя (как обычно пишется для адресации почты); Фамилия; Известный как (имя, обычно используемое в разговоре).
e.g:
Полное имя: Уильям Гейтс III; Фамилия: Гейтс; Известный как: Билл
Полное имя: Сунг Ли; Фамилия: Сунг; Известна как: Лиза
person
Bevan
schedule
03.11.2008