asp.net mvc dataannotation spacing问题

时间:2010-07-01 13:48:38

标签: asp.net-mvc regex

这是我的组注释属性

    [RegularExpression(@"^[a-zA-Z0-9 _]*$", ErrorMessage = "Cannot Contains other characters ")]
    public string vcr_GroupName { get; set; }

我想在正则表达式的文本框中只允许两个空格,我该怎么做

1 个答案:

答案 0 :(得分:1)

如果你想防止50个空格,那么只需修剪内容并确保它不是空白的?

无论如何,请注意:[a-zA-Z0-9 _]缩写为[\w ]

要使用正则表达式只允许最多两个空格,您可以执行以下操作:

^\w+(?: \w+){0,2}$

(?: )部分是非捕获组,而{0,2}表示重复2或1或0次。)

这还要求第一个和最后一个字符不是空格。

(根据您的确切规则,您可能需要稍微不同的东西。)