Regex-创建验证以强制一个字符串包含2个以上的单词
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Regex-创建验证以强制一个字符串包含2个以上的单词相关的知识,希望对你有一定的参考价值。
如果有时间,我需要一些帮助来添加正则表达式。我正在Google表单中验证用户全名的回复。
验证要求:
- 仅使用字母
- 用户至少输入名字和名字,并用空格隔开
到目前为止,我想出了:
[[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 验证单元格