使用 DataAnnotations 与正则表达式不匹配

Joh*_*n S 4 c# regex asp.net-mvc entity-framework data-annotations

是否可以使用DataAnnotation和正则表达式来过滤文本框中的条目?即当字符串中出现“apt”一词时触发无效响应?

Dav*_*trg 5

是的,您可以使用负面环视来做到这一点,如下所示:

public class MyModel
{
    [RegularExpression(@"^((?!apt).)*$", ErrorMessage = "You can not have that")]
    public string MyValue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

对于这些类型的正则表达式,这里有一个很好的参考问题。

正则表达式匹配不包含单词的字符串?