2011-01-21 8 views
0

목표 : 전자 양식 목록에서 입력 데이터의 유효성을 검사합니다.입력 데이터 유효성 확인

질문 : 데이터가 정수 또는 소수인지 확인하는 데 필요한 구문 코드 (데이터 주석)는 무엇입니까?

답변

0

, 당신은 당신의 데이터에 대한 TryParse를 사용할 수 있습니다. 예 :

decimal dec; 
if(decimal.TryParse(YourInput.Text, out dec)) 
{ 
    // Valid Decimal 
} 
else { // Invalid } 

... 같음은 int.TryParse()과 같습니다.

0

아마도이 질문을 이해하지 못합니다. 데이터 형식 유효성 검사의 경우 모델의 속성을 원하는 형식 (int 또는 decimal)으로 설정하면됩니다.

1

속성을 int 또는 decimal로 지정한 경우 기본 모델 바인더는 유효성 검사를 자동으로 처리해야합니다. 잘못된 값이 입력되어있는 경우에는 다음과 같은 유효성 검사 오류가 발생한다 :

public class MyObject 
{ 
    public int MyProperty { get; set; } 
} 

The value 'i am a string' is invalid for MyProperty. 

당신과 같은 더 검증을하려는 경우 특정 범위 또는 서식을 다음이 RangeAttribute 또는 RegularExpressionAttribute 속성을 사용할 수있게한다. 당신이 입력 상자에서 데이터를 잡하는 경우

[RegularExpression(@"\d+", ErrorMessage="MyProperty must be an int.")] 
public int MyProperty { get; set; } 

[Range(typeof(Decimal), "20", "25")] 
public decimal MyProperty { get; set; } 
+0

'RangeAttribute'를 정수와 함께 사용할 수도 있습니다. http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.rangeattribute.aspx – Oded

관련 문제