【问题标题】:Using DataAnnotations with Regular Expressions to not Match使用带有正则表达式的 DataAnnotations 不匹配
【发布时间】:2013-08-13 20:33:38
【问题描述】:

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

【问题讨论】:

  • 您要使 TextBox 无效还是什么?精确过滤是什么意思,样本输入和输出会很棒。
  • 是的,如果文本框包含 RegEx 检测到的某些缩写,我想使文本框无效
  • 您使用什么语言或平台?
  • 对不起.. C#/Microsoft 堆栈
  • 很抱歉,虽然我阅读了有关 ASP.NET-MVC 的信息,但我正在使用它,但我仍然认为它仍然是可能的,但您必须搜索。

标签: c# asp.net-mvc regex entity-framework data-annotations


【解决方案1】:

是的,您可以使用消极的环顾四周来做到这一点,如下所示:

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

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

Regular expression to match string not containing a word?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多