如何在Java中使用正则表达式验证名称,中间名和姓氏?

时间:2009-03-23 10:24:32

标签: java regex validation

我得到一个名单列表,需要验证它们。一些例子:

  • Elizabeth T. Bang
  • Elizabeth Bang
  • Zaki M. F. El-Adawy
  • 约瑟夫pastore,jr。
  • Zaki M. F. El-Adawy

如何在Java中使用正则表达式来验证它们?

3 个答案:

答案 0 :(得分:3)

我首先列出规定有效名称的规则。只是用简单的古英语。我怀疑你最终会得到一套非常复杂的规则和例外。一旦你发现了这一点,你就会准备好写一个正则表达式来匹配它们。

答案 1 :(得分:3)

为什么需要验证名称?要抓住错别字或人们只是捣碎键盘?以不寻常的名义拒绝合法客户是否真的值得冒险?有些人没有中间名或不止一个人,只有一个名字的人,坚持在任何地方使用他们的头衔的人,当然还有各种非ASCII字符。

答案 2 :(得分:1)

如果使用Eclipse,您可能会发现QuickREx Eclipse插件很有用。我在测试和开发复杂的正则表达式时都会使用它。它允许您指定测试输入,查看所有匹配的组等。