2009-03-23 6 views
0

Je reçois une liste de noms et j'ai besoin de les valider. Quelques exemples:Comment puis-je valider un nom, un deuxième prénom et un nom de famille en utilisant regex dans Java?

  • Elizabeth T. Bang
  • Elizabeth Bang
  • Zaki M. F. El-Adawy
  • joseph m. pasteur, jr.
  • Zaki M. F. El-Adawy

Comment puis-je utiliser des expressions régulières en Java pour les valider?

+0

Pourrait décrire les règles pour les bons noms? –

+0

Si vous avez une seule chaîne/champ de texte/quelque chose avec des noms entiers, ne vous attendez pas à pouvoir les analyser en premier, moyen, dernier de façon fiable. Dans diverses cultures, vous rencontrerez des prénoms, des noms de famille avant, des traits d'union ou même des espaces dans les prénoms et les noms de famille ... –

Répondre

3

Je commencerais par énumérer les règles qui dictent un nom valide. Juste en anglais ancien. Je suppose que vous allez vous retrouver avec un ensemble de règles et d'exceptions très compliquées. Une fois que vous avez compris ce que vous voulez, vous serez prêt à vous attaquer à l'écriture d'une regex pour les faire correspondre.

+1

Je pense que cette tentative sera révélatrice. –

+0

Oui, une fois que vous avez la liste, vous décidez que vous ne pouvez pas les valider. Voir http://stackoverflow.com/questions/620118/personal-names-in-a-global-application-what-to-store, et. Al. –

1

Le plugin Eclipse QuickREx peut vous être utile si vous utilisez Eclipse. Je l'utilise à chaque fois que je teste et développe des expressions régulières complexes. Il vous permet de spécifier une entrée de test, d'afficher tous les groupes correspondants, etc.

3

Pourquoi avez-vous besoin de valider les noms? Pour attraper les fautes de frappe ou les gens qui écrasent juste le clavier? Vaut-il vraiment la peine de rejeter un client légitime avec un nom inhabituel? Il y a des gens sans second prénom ou plus d'un, des gens qui n'ont qu'un seul nom, des gens qui insistent pour que leur titre soit utilisé partout, et bien sûr toutes sortes de caractères non-ASCII.

+0

Valider les noms est mauvais mauvais mauvais! Ma femme a 2 prénoms, donc la plupart des choses la rejettent. Il y a aussi plusieurs noms de mots, etc. Selon les langues, vous avez toutes sortes de règles différentes ... donc à moins d'avoir une GRANDE raison de valider les noms, je l'éviterais! –

Questions connexes