0

我正在使用 MVC3,需要为RegularExpression模型中的属性创建一个属性,以验证用户没有输入括号。有人知道这个正则表达式字符串会是什么样子吗?

这就是我现在所拥有的。

[Required]
[RegularExpression("--enter regex here--", ErrorMessage = "You cannot use '[' or ']' on the title ")]
public string Title { get; set; }
4

2 回答 2

4

您可以对不想要的字符使用否定字符类。

请注意,方括号在正则表达式中被认为是“特殊的”,因此您需要像这样对它们进行转义:

[Required]
[RegularExpression(@"^[^\[\]]+$", ErrorMessage = "You cannot use '[' or ']' on the title ")]
public string Title { get; set; }
于 2013-01-10T10:43:37.173 回答
1

以下应该做:

[^\[\]]*

这是一个字符类,它将匹配任何不是[or的字符]。请注意,字符类[]中进行了转义。

在属性中,这将是:

[RegularExpression(@"[^\[\]]*", 
                   ErrorMessage = "You cannot use '[' or ']' on the title ")]
于 2013-01-10T10:41:45.430 回答