C#Regex验证两个或更多名称

时间:2016-05-31 17:55:57

标签: c# regex

下午好,

我想要一个正则表达式来验证用户是否键入了两个或更多名称,而不仅仅是名字,如下例所示:

Ex:Fabrício(不匹配)

例: 法布里西奥·奥利维拉(比赛) FabrícioOliveiraXavier(比赛)

注意:表达式必须包含重音符

3 个答案:

答案 0 :(得分:1)

这是一个仅依赖于空格分隔符的正则表达式:

^\S+(\s\S+)+$

它做出了以下假设:

  • 没有名称中包含空格,制表符或换行符
  • 名称仅由一个空格,制表符或换行符分隔

* 这是基于@ juharr的评论,但括号允许两个以上的名字。

编辑:您可以在这里使用此正则表达式https://regex101.com/r/nS3hN8/1

Edit2:为正则表达式添加了开始和结束锚点

答案 1 :(得分:0)

尝试使用这个正则表达式,它匹配由空格分隔的两个任意长度的单词:

new Regex(@"\w+ \w+");

答案 2 :(得分:0)

真的可以用这个:

if (Regex.Match(stringname, @"\w+\s\w+").Success)