正则表达式验证中间名(javascript)

时间:2017-03-27 09:49:01

标签: javascript regex

我想使用javascript正则表达式验证荷兰语“middlename”。 这是一个非常复杂的问题,因为每个组都依赖于前一组。

  • 最多有3组
  • 当只有一组时,第一个字母必须是大写的
  • 当有3组时,第一组&最后一组应该是大写的,第二组应该是一个小写的字符。

以下是一些有效的中间名。

  
      
  • 维尔德
  •   
  • van der Velde
  •   
  • van der Heide
  •   
  • de Groot
  •   
  • de Jong
  •   
  • 詹森
  •   
  • Maarsen
  •   
  • van de Berg
  •   

以下是一些无效的名称。

  
      
  • Van de berg
  •   
  • Van de Berg
  •   
  • De Jong
  •   
  • 维尔德
  •   

1 个答案:

答案 0 :(得分:1)

我很确定这会对您提出的问题有所帮助:

/^[a-z]*\s?[a-z]*\s?[A-Z][a-z]+$/

JSFiddle以及一些例子:https://jsfiddle.net/amst7c29/