【问题标题】:Data Annotation MVC3数据注释 MVC3
【发布时间】:2012-07-19 06:11:15
【问题描述】:

是否可以使用 DataAnnotations 来限制用户输入特殊字符?

我希望用户只在文本框中输入 A-Z、a-z 和 0-9。

我需要在客户端执行此操作。

【问题讨论】:

    标签: .net asp.net-mvc-3


    【解决方案1】:

    您可以尝试使用[RegularExpression] 属性:

    [RegularExpression(@"^[a-zA-Z0-9]+$")]
    public string Foo { get; set; }
    

    它也支持不显眼的客户端验证,因此这个正则表达式将在客户端上转置。

    【讨论】:

    【解决方案2】:

    是的,您可以为此使用正则表达式...

    [Required(ErrorMessage = "Enter Foo !")]
    [RegularExpression(@"^[a-zA-Z0-9]+$", ErrorMessage = "Incorrect Entry dude !")]
    public string Foo { get; set; }
    

    【讨论】:

      【解决方案3】:

      我很确定有一个 RegularExpression 属性,但不确定它与客户端的配合如何。

      [RegularExpression(@"your-reg-exp", ErrorMessage = "Your error message")]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-15
        • 1970-01-01
        • 1970-01-01
        • 2012-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多