如何在 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>
或类似
如何使用正则表达式实现这一目标?
这是正则表达式:
<('s*[('/?)'w+]*)
它检查即使存在单个结束标签或存在开始标签,它是否与之匹配。
在这里演示
如果模型字符串不包含 HTML 标记,则以下正则表达式匹配:
^((?!'<(|'/)[a-z][a-z0-9]*>).)*$
演示在这里