2014-02-15 2 views
0

정규식을 지정하는 속성이있는 MobileNumberAnnotation 클래스를 만들었습니다. 이제 RegularExpressionAttribute를 지정하면이 속성의 값을 패턴으로 가져 오는 방법을 어떻게 알 수 있습니까?RegularExpression 특성 - 클래스의 속성 필드 전달

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

나는 다음과 같은 작업을 시도했지만 문자열 패턴이 예상되는 것처럼 작동하지 않는 이유를 알지 못합니다.

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

답변

1

당신은 같은 것을 할 수 있습니다 : 당신이를 const로 MobileFormat 당신의 선언을 변경하는 경우

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

*을 수정해야 당신의 정규식. –

+0

당신이 할 수 있다는 것을 알고 있습니다. 하지만 어쨌든 도움을 주셔서 감사합니다. – user1781232

0

을, 이것은 당신이 올바르게 작성하는 가정 문제

public const string MobileFormat = "^(07(\\d ?){9})"; 
관련 문제