在正则表达式中使用特殊字符时,DataAnnotations验证器在asp.net mvc 4剃刀视图中不起作用。
我要使用的正则表达式模式是<\ s a [^>] >(。?)<\ s / \ s * a>。这样可以捕获html标签,但在http://regexstorm.net/tester上允许&和-符号。
但是,验证过程中会触发任何字符。
[Required(ErrorMessage = "Title is required.")]
[RegularExpression(@"^(?!.*<[^>]+>).*", ErrorMessage = "Html tags are not allowed.")]
public string Title { get; set; }
这可以很好地捕获html标签,但是也可以捕获&和-。我要允许这些符号。
[Required(ErrorMessage = "Title is required.")]
[RegularExpression(@"^(?!.*<[^>]+>).*", ErrorMessage = "Html tags are not allowed.")]
public string Title { get; set; }
发现该模式“ ^(?!。 <[^>] +>)。”捕获了html标签,并且还允许&和-符号,但是不知何故验证会触发任何字符
我需要捕获html标签并允许&和-符号的正则表达式模式。
答案 0 :(得分:0)
请添加示例以说明您需要与正则表达式匹配的内容