RegularExpression属性 - 传递给类的属性字段

时间:2014-02-15 21:01:37

标签: c# regex asp.net-mvc validation attributes

我创建了一个类MobileNumberAnnotation,它具有一个指定正则表达式的属性。现在,当我指定RegularExpressionAttribute时,如何告诉它将此属性的值作为模式?

public class MobileNumberAnnotation
{
    public string MobileFormat = "^(07(\\d ?){9})";
}

我尝试了以下操作,但我不知道为什么它不起作用,因为它期待一个字符串模式。

    [Required]
    [RegularExpressionAttribute(MobileNumberAnnotation.MobileFormat)]
    public int MobileNumber { get; set; }

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

[RegularExpression("^(07(\\d ?){9})", ErrorMessage = "Invalid Phone Number")]

答案 1 :(得分:0)

如果您将.each()的声明更改为const,则应该解决问题

MobileFormat