我正在使用 MVC3,需要为RegularExpression
模型中的属性创建一个属性,以验证用户没有输入括号。有人知道这个正则表达式字符串会是什么样子吗?
这就是我现在所拥有的。
[Required]
[RegularExpression("--enter regex here--", ErrorMessage = "You cannot use '[' or ']' on the title ")]
public string Title { get; set; }
我正在使用 MVC3,需要为RegularExpression
模型中的属性创建一个属性,以验证用户没有输入括号。有人知道这个正则表达式字符串会是什么样子吗?
这就是我现在所拥有的。
[Required]
[RegularExpression("--enter regex here--", ErrorMessage = "You cannot use '[' or ']' on the title ")]
public string Title { get; set; }
您可以对不想要的字符使用否定字符类。
请注意,方括号在正则表达式中被认为是“特殊的”,因此您需要像这样对它们进行转义:
[Required]
[RegularExpression(@"^[^\[\]]+$", ErrorMessage = "You cannot use '[' or ']' on the title ")]
public string Title { get; set; }
以下应该做:
[^\[\]]*
这是一个字符类,它将匹配任何不是[
or的字符]
。请注意,在字符类[]
中进行了转义。
在属性中,这将是:
[RegularExpression(@"[^\[\]]*",
ErrorMessage = "You cannot use '[' or ']' on the title ")]