C# 正则表达式,制作一个基本标题

C# 正则表达式,制作一个基本标题,c#,regex,asp.net-mvc,data-annotations,C#,Regex,Asp.net Mvc,Data Annotations,我目前正在使用正则表达式,我完全不知道如何使用它。在msdn的帮助下,我找到了一些地方,但还不够远: 因此,下面我复制并粘贴了我想要包含在另一条规则中的正则表达式代码。 以下代码不允许在字段中使用特殊字符和数字: [RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$", ErrorMessage = "Numbers and special characters are not allowed in the Title.")] 我需要这个,以

我目前正在使用正则表达式,我完全不知道如何使用它。在msdn的帮助下,我找到了一些地方,但还不够远:

因此,下面我复制并粘贴了我想要包含在另一条规则中的正则表达式代码。 以下代码不允许在字段中使用特殊字符和数字:

[RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$", ErrorMessage = 
        "Numbers and special characters are not allowed in the Title.")]
我需要这个,以及在每个空格后使用大写字母的限制

我每天都学到新东西
您可以在此网站上测试正则表达式

介绍了如何进行负匹配。对于您的情况,您还可以要求字符串匹配
@“^((?!\s[a-z])*$”

仅供参考,我们中的一些人的名字中有小写字母。。示例:-此外,电影/书籍标题通常会使用小写字母“of”、“a”等。嗯,感谢您的见解。我不知道这对我的客户来说是否是个问题。我想也许把那一点点放在一边会比不放在一边更有益。
([A-Z]+[A-Za-z]*\s+)*