2013-12-20 2 views
0

사용자가 올바른 정보로 객체를 제출했는지 확인하는 코드를 작성 중입니다. 즉, 영어 알파벳이나 라틴어 외국 모음 (프랑스어, 독일어 등)을 제외한 이름에 숫자, 기호 및 기타 표기법이 없는지 확인하려면 어떻게해야합니까?개체에 DataAnnotation이있는 알파벳 문자 만 포함되어 있는지 확인하는 방법은 무엇입니까?

[Required] 
    [MaxLength(50)] 
    [DataType()] //I think a solution would use custom datatypes 
    public string Name { get; set; } 

답변

3

당신은 정규 표현식을 사용할 수 있습니다

[RegularExpression(@"^[\p{L}]+$")] 

이 기본적으로 말한다 "단지 전체 일에서 유니 코드 문자를 수 있습니다."

+0

사용자가 "bob"과 같은 이름을 입력하고 싶지만 "bob1 $ +"이 아닌 이름을 입력하고 싶습니다. 대답은 Thx지만 어떻게 그럴 수 있습니까? – user2138160

+1

위와 같이 처리합니다. $^및 +는 정규식에서 특별한 의미를 갖습니다. 그것을 시도하고 볼 수 있습니다. –

+0

및 공백은 어떻게 허용합니까? – user2138160

관련 문제