2014-02-15 3 views
0

Я создал класс MobileNumberAnnotation, который имеет свойство, определяющее выражение регулярного выражения. Теперь, когда я указываю RegularExpressionAttribute, как мне сказать, чтобы получить значение этого свойства в качестве шаблона?Атрибут RegularExpression - Передача в поле свойства класса

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

Я попытался сделать следующее, но я не знаю, почему это не работает, как он ожидает строку шаблона.

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

ответ

1

Вы можете сделать что-то вроде:

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

* Предполагая, что вы правильно писать ваш регулярное выражение. –

+0

Я знаю, что вы можете это сделать. Но спасибо за помощь в любом случае – user1781232

0

Если вы измените декларацию MobileFormat быть константным, это должно решить проблему

public const string MobileFormat = "^(07(\\d ?){9})"; 
Смежные вопросы