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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Regex-创建验证以强制一个字符串包含2个以上的单词相关的知识,希望对你有一定的参考价值。

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

验证要求:

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

到目前为止,我想出了:

[[a-zA-Z] +]

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

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

提前感谢。

答案

这应该可以完成工作:/^[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

最诚挚的问候

以上是关于Regex-创建验证以强制一个字符串包含2个以上的单词的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Excel 中创建函数以使用 RegEx 验证单元格

RegEx 仅匹配数字和最多 3 个字符

从字符串中删除美国邮政编码:R regex

强制转换过程中的 Oracle RegEx

var regex = /^[\d\,\.]*$/;这个正则是啥含义

搜索 2 个特定字母后跟 4 个数字 Regex