De nombreux programmes de gestion des contacts procèdent de la sorte : vous tapez un nom ( par exemple , "John W. Smith") et il le décompose automatiquement en interne en :
Prénom : John
Second prénom : W.
Nom de famille : Smith
De même, il calcule correctement des choses comme "Mme Jane W. Smith" et "Dr. John Doe, Jr." (en supposant que vous autorisiez des champs comme "préfixe" et "suffixe" dans les noms).
Je suppose que c'est une chose assez commune que les gens voudraient faire... alors la question est... comment le feriez-vous ? Y a-t-il un simple algorithme pour cela ? Peut-être une expression régulière ?
Je recherche une solution .NET, mais je ne suis pas difficile.
Mise à jour : Je suis conscient qu'il n'existe pas de solution simple qui couvre TOUS les cas limites et toutes les cultures... mais disons, pour les besoins de l'argumentation, que vous avez besoin du nom en morceaux (remplir des formulaires - comme, par exemple, les formulaires fiscaux ou autres formulaires gouvernementaux - est un cas où vous êtes obligé de saisir le nom dans des champs fixes, que vous le vouliez ou non), mais vous ne voulez pas nécessairement forcer l'utilisateur à saisir son nom dans des champs distincts (moins de frappe = plus facile pour les utilisateurs novices).
Vous voudriez que le programme "devine" (du mieux qu'il peut) ce qui est premier, milieu, dernier, etc. Si vous le pouvez, regardez comment Microsoft Outlook fait cela pour les contacts - il vous laisse taper le nom, mais si vous avez besoin de clarifier, il y a une petite fenêtre supplémentaire que vous pouvez ouvrir. Je ferais la même chose - donner à l'utilisateur la fenêtre au cas où il voudrait saisir le nom en plusieurs morceaux - mais permettre de saisir le nom dans une case et faire une "meilleure estimation" qui couvre le plus noms communs.
1 votes
Il s'agit d'un de ces problèmes qui semblent simples, mais qui deviennent terriblement complexes dans certains cas (personnes ayant : deux seconds prénoms, des noms de famille avec un trait d'union, des préfixes comme "von", des noms asiatiques avec le nom de famille en premier, etc.)
1 votes
N'oubliez pas le cas où vous avez Madonna ou Prince comme contacts :)
0 votes
En fait, les noms de célibataires sont un plus gros problème que certaines pop stars égocentriques. Dans certains pays (l'Indonésie, par exemple), une part importante de la population n'a qu'un seul nom.
0 votes
kalzumeus.com/2010/06/17/…
0 votes
Voici un article de Microsoft qui explique la logique à suivre pour y parvenir : support.microsoft.com/kb/168799 . C'est probablement ce qu'ils utilisent dans Outlook.
0 votes
Voir aussi stackoverflow.com/questions/888838/
0 votes
Voir aussi stackoverflow.com/questions/1122328/