【问题标题】:How to match two or more words name in javascript regex?如何在javascript正则表达式中匹配两个或多个单词名称?
【发布时间】:2022-01-23 10:19:03
【问题描述】:

我正在尝试验证至少有两个单词 name,其中一个单词只是字母,例如:

// Should pass
Jean Acker 
Mary Kay Adams
Elizabeth Allen Alba Bailey
Blanche Baker Bowen Collinge Marie
// ...and so on more than two words

// Should Fail
Ryan
Filbert77
Mark 21
Franz.Dimaz

这是我目前用来验证字母和空格的正则表达式

/^[aA-zZ\s]+$/

我已在此链接上搜索并尝试了其中一个,但它不起作用link

谁能帮我验证名字超过 1 个字?

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    演示:https://regex101.com/r/tt4H3Q/1

    模式:[a-zA-Z]+(?: [a-zA-Z]+)+

    [a-zA-Z] -> 只匹配字母

    + -> 匹配模式一次或多次

    【讨论】:

      【解决方案2】:

      试试这个:

      ([a-zA-Z]{1,})+\s+([a-zA-Z]{1,})+[a-zA-Z\s]*

      【讨论】:

      • 感谢您的回复,我已在以下link 上尝试了您的正则表达式。但它只匹配两个单词,我的意思是正则表达式至少可以匹配两个或更多单词。在我尝试过的您的正则表达式中,如果它超过两个单词,则它不匹配。也许您可以再调整一下正则表达式。
      • 我编辑了答案,可以吗?
      • 是的,它有效,非常感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      相关资源
      最近更新 更多