如何在 MVC 模型验证中检查字符串是否包含 HTML 代码 ASP.NET

本文关键字:包含 是否 HTML 代码 NET ASP 字符串 检查 MVC 模型 验证 | 更新日期: 2023-09-27 18:36:39

我有一个模型字符串,看起来像:

bla bla bla <b>asdad</b> bla bla bla bla <u>bla</u> ...

我的模型:

public class MyModel {
      [RegularExpression( @"^(<'s*([^ >]+)[^>]*>.*?<'s*'/'s*'1's*>)$", ErrorMessage = "No tag is allowed !")]
      public string Text { get; set; }
}

我试图否定上面的正则表达式(我知道我没有正确使用,我不知道如何正确执行此操作)

我想在Text包含任何匹配的HTML代码时显示错误,即使它没有关闭标签,也意味着在满足时应该发生:

<b>没有</b>

</b>或类似

如何使用正则表达式实现这一目标?

如何在 MVC 模型验证中检查字符串是否包含 HTML 代码 ASP.NET

这是正则表达式:

<('s*[('/?)'w+]*)

检查即使存在单个结束标签或存在开始标签,它是否与之匹配。

在这里演示

如果模型字符串不包含 HTML 标记,则以下正则表达式匹配:

^((?!'<(|'/)[a-z][a-z0-9]*>).)*$

演示在这里