【问题标题】:Regex, Making A Basic Title正则表达式,制作基本标题
【发布时间】:2014-01-30 00:03:57
【问题描述】:

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

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

[RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$", ErrorMessage = 
        "Numbers and special characters are not allowed in the Title.")]

我需要这个以及在每个空格后使用大写字母的限制。

示例:每天我都会学到一些新东西 但不是:每天我都会学到一些新东西。

就像为文章命名一样。

如果你能帮助一个没有受过教育的正则表达式编码器,将不胜感激

干杯

【问题讨论】:

  • 仅供参考,我们中有些人的名字中包含小写单词。例如:en.wikipedia.org/wiki/Alexander_von_Humboldt - 此外,电影/书名通常会使用小写的“of”、“a”等。
  • 嗯,感谢您的洞察力。我想知道这对我的客户来说是否是个问题。我想也许留下那一点点会比没有更有益。

标签: c# regex asp.net-mvc data-annotations


【解决方案1】:

This question 描述了如何进行否定匹配。对于您的情况,您还可以要求该字符串匹配 @"^((?!\s[a-z]).)*$"

【讨论】:

    【解决方案2】:
    ([A-Z]+[A-Za-z]*\s+)*
    

    你可以在这个网站上测试你的正则表达式Regex Tester

    【讨论】:

      猜你喜欢
      • 2012-01-24
      • 2010-10-27
      • 1970-01-01
      • 2015-05-07
      • 2018-03-21
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多