2012-01-12 3 views
8

Mvc 웹 응용 프로그램에서 연락처 번호 유효성 검사에 대한 숫자 전용 유효성 검사를 위해 다음 코드를 시도했습니다.Mvc 유효성 검사 정규 표현식 만 숫자입니까?

[RegularExpression(@"/(^\(\d{10})?)$/", ErrorMessage = "Please enter proper contact details.")] 
[Required] 
[Display(Name = "Contact No")] 
public string ContactNo { get; set; } 

그러나 유효성 검증 표현식이 작동하지 않습니다.

연락처 번호는 숫자 만 허용하고 싶습니다. 10 자리 이동 전화 번호 또는 유선 전화 번호 일 수 있습니다.

+1

작동하지 않는 기능은 무엇입니까? – KMan

+3

연락처 번호는 어떤 형식이어야합니까? 공백이나 대시를 포함 할 수 있습니까? – WDuffy

+1

"적절하게"정의하십시오. 부적절한 부분은 무엇입니까? –

답변

7

/ /은 정규식 리터럴 객체를 작성하는 javascript 방식입니다. .NET에서는이를 사용하지 않아야합니다.

@"^\((\d{10}?)\)$" 

또는 정확히 10 자리를 원하는 경우 : 숫자 만 이외의 어떠한 제한이없는 경우

@"^(\d{10})$" 
14

는,이 맞아야 :

[RegularExpression(@"^\d+$", ErrorMessage = "Please enter proper contact details.")] 
[Required] 
[Display(Name = "Contact No")] 
public string ContactNo { get; set; } 

는 다음 시도

+0

그래서 기본적으로 문자열이 모든 숫자인지 확인하기 위해 정규식을 사용합니다. – Zapnologica

+0

@ Zapnologica 사실. – gdoron

+0

고마워요, 당신의 대답은 저에게 실제로 도움이됩니다. –

0

나를 위해 일해 :

[RegularExpression(@"^[0-9]{10}", ErrorMessage = "Please enter proper contact details.")] 
관련 문제