正则表达式无法按预期在数据注释中正常工作(可能是语法问题)

时间:2019-07-03 06:01:01

标签: asp.net-mvc data-annotations

在正则表达式中使用特殊字符时,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标签并允许&和-符号的正则表达式模式。

1 个答案:

答案 0 :(得分:0)

请添加示例以说明您需要与正则表达式匹配的内容