Как я могу проверить имя, отчество и фамилию с помощью регулярных выражений в Java? - PullRequest
0 голосов
/ 23 марта 2009

Я получаю список имен, и мне нужно проверить их. Некоторые примеры:

  • Элизабет Т. Бэнг
  • Элизабет Бэнг
  • Заки М. Ф. Эль-Адави
  • Джозеф м. Pastore, Jr.
  • Заки М. Ф. Эль-Адави

Как я могу использовать регулярные выражения в Java для их проверки?

Ответы [ 3 ]

3 голосов
/ 23 марта 2009

Зачем вам нужно проверять имена? Чтобы поймать опечатки или люди просто пялились на клавиатуру? Стоит ли рисковать отклонять законного клиента с необычным именем? Есть люди без отчества или более одного человека, люди, у которых всего одно имя, люди, которые настаивают на том, чтобы их название использовалось повсеместно, и, конечно, всевозможные не-ASCII символы.

3 голосов
/ 23 марта 2009

Я бы начал с перечисления правил, которые определяют правильное имя. Просто на простом старом английском. Я подозреваю, что вы получите очень сложный набор правил и исключений. Как только вы это поняли, вы будете готовы написать регулярное выражение, соответствующее им.

1 голос
/ 23 марта 2009

Возможно, вам понадобится плагин QuickREx Eclipse, если вы используете Eclipse. Я использую его каждый раз, когда тестирую и разрабатываю сложные регулярные выражения. Позволяет указать тестовый ввод, просмотреть все подходящие группы и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...