목표 : 전자 양식 목록에서 입력 데이터의 유효성을 검사합니다.입력 데이터 유효성 확인
질문 : 데이터가 정수 또는 소수인지 확인하는 데 필요한 구문 코드 (데이터 주석)는 무엇입니까?
목표 : 전자 양식 목록에서 입력 데이터의 유효성을 검사합니다.입력 데이터 유효성 확인
질문 : 데이터가 정수 또는 소수인지 확인하는 데 필요한 구문 코드 (데이터 주석)는 무엇입니까?
, 당신은 당신의 데이터에 대한 TryParse
를 사용할 수 있습니다. 예 :
decimal dec;
if(decimal.TryParse(YourInput.Text, out dec))
{
// Valid Decimal
}
else { // Invalid }
... 같음은 int.TryParse()
과 같습니다.
아마도이 질문을 이해하지 못합니다. 데이터 형식 유효성 검사의 경우 모델의 속성을 원하는 형식 (int 또는 decimal)으로 설정하면됩니다.
속성을 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; }
'RangeAttribute'를 정수와 함께 사용할 수도 있습니다. http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.rangeattribute.aspx – Oded