'try catch'에 해당되는 글 1건

  1. 2011.11.15 ASP.NET 숫자(혹은 실수)인지 아닌지 검사하기

ASP.NET 숫자(혹은 실수)인지 아닌지 검사하기


숫자만 입력하라고 써놨는데 꼭 문자열 넣는 사람들 있습니다.
숫자인지 아닌지 체크해서 리턴해줍시다.

public bool ChkInt(string sParam)
{
    try
    {
        int i = int.Parse(sParam);
        return true;
    }
    catch
    {
        return false;
    }
}

설명
(저는 공통함수로 만들어놓고 다른 페이지들에서 가져다 쓸거라 public으로 선언했지만 필요에 따라 적당히 선언하시면 되겠습니다.)
파라미터로 받은 sParam을 int 형태로 변환합니다.
문제가 없으면 true를 리턴하고, 문제가 생기면 catch 단계로 넘어가서 false를 리턴하겠죠.

사용
if(!ChkInt("하핳ㅎㅎ넌바보야"))
{
    string sMessage = "정수만 입력할 수 있습니다. ";
}

응용
int i = int.Parse(sParam); 부분을
float f = float.Parse(sParam); 으로 바꾸어 실수(實數)를 체크할 수도 있습니다.
prev 1 next