Regex-创建验证以强制一个字符串包含2个以上的单词

问题描述 投票:0回答:1

如果有时间,我需要一些帮助来添加正则表达式。我正在Google表单中验证用户全名的回复。

验证要求:

  1. 仅使用字母
  2. 用户至少输入名字和名字,并用空格隔开

到目前为止,我想出了:

[[a-zA-Z] +]

但是这缺少对给定字符串中至少两个单词的检查。

经过一个小时的失败和谷歌搜索,我承认失败了,需要您的帮助!

提前感谢。

regex
1个回答
0
投票

这应该可以完成工作:/^[a-z]{2,}(( [a-z]+)*)?( [a-z]{2,}){1,}$/i

它匹配:

  • 约翰·史密斯
  • 约翰·史密斯]
  • 约翰·保罗·E·史密斯
  • [约翰·保罗·爱德华·史密斯
  • 它忽略:

  • 约翰
  • John S
  • John Paul S
  • John Paul Edward S
  • J0hn Smith Smith◄零而不是字母'o'
  • 约翰·史密斯◄多个空格
  • 您可以玩this fiddle

最诚挚的问候

© www.soinside.com 2019 - 2024. All rights reserved.