私は名前のリストを取得し、それらを検証する必要があります。いくつかの例:Javaで正規表現を使用して名前、中間名、および姓を検証するにはどうすればよいですか?
- エリザベスT.バン
- エリザベス・バン
- ザキM. F.エルAdawy
- ジョセフM。 pastore、jr。
- ザキM. F.エルAdawy
どのように私はそれらを検証するためにJavaで正規表現を使用することができますか?
私は名前のリストを取得し、それらを検証する必要があります。いくつかの例:Javaで正規表現を使用して名前、中間名、および姓を検証するにはどうすればよいですか?
どのように私はそれらを検証するためにJavaで正規表現を使用することができますか?
まず、有効な名前を指定するルールのリストから始めます。ちょうど普通の古い英語で。私は非常に複雑なルールと例外のセットに巻き込まれると思う。そのビットを外に出たら、正規表現を書くことに取り組む準備が整います。
私はこの試みが啓発を証明すると考えています。 –
はい、あなたがリストを持っていれば、あなたはそれらを検証できないと決めます。 http://stackoverflow.com/questions/620118/personal-names-in-a-global-application-what-to-store、et。を参照してください。 al。 –
Eclipseを使用している場合は、QuickREx Eclipseプラグインが役立つ場合があります。複雑な正規表現をテストし開発するときはいつでも使用します。テスト入力を指定したり、一致するすべてのグループを表示したりできます。
なぜ名前を検証する必要がありますか?タイプミスやキーボードをマッシュしている人を捉えるには?珍しい名前の正当な顧客を拒否するリスクは本当に価値がありますか?ミドルネームや複数の人、1つの名前しか持たない人、どこでも使われている自分のタイトルを持つ人、そしてもちろんすべての非ASCII文字を持つ人がいます。
名前の検証は悪いです。私の妻は2つのミドルネームがあるので、ほとんどのものは彼女を拒否します複数の単語の姓などもあります。言語によっては、さまざまなルールがあります。名前を検証する大きな理由がなければ、避けましょう! –
良い名前のルールを記述できましたか? –
文字列/テキストフィールド/名前が1つの場合は、それらを最初、真ん中、最後に確実に解析することはできません。いろいろな文化の中で、あなたはミドルネーム、複数のミドルネーム、ファーストネームの前のネーム、ハイフン、またはファーストネームのスペースに遭遇するでしょう... –