웹 개발을 할 때 form으로부터 전송 받은 값으 숫자인지 체크해야 할 때가 있다.
이럴 때는 간단하게 숫자체크를 하는 메소드를 공통 클래스에 포함 시켜 필요할 때마다 호출하여 사용한다.
익셉션을 이용한 숫자 체크 방법
숫자를 체크하는 방식은 Double.parseDouble 또는 Integer.parseInt를 활용하여 Exception을 통해 숫자여부를 판별
public class StringNumberCheck {
public static void main(String[] args) {
String str_1 = "가나다라" ;
String str_2 = "523" ;
String str_3 = "5.7" ;
String str_4 = "-5" ;
String str_5 = "-5.9" ;
System.out.println(isNumber(str_1)) ;
System.out.println(isNumber(str_2)) ;
System.out.println(isNumber(str_3)) ;
System.out.println(isNumber(str_4)) ;
System.out.println(isNumber(str_5)) ;
}
// 익셉션에 걸린 다는 것은 잘못된 코드라는 뜻, 반대로 활용하면 숫자인지 아닌지 가려낸다.
public static boolean isNumber(String str){
boolean result = false;
try{
Double.parseDouble(str) ;
result = true ;
}catch(Exception e){}
return result ;
}
}
// 숫자 : true 아닐 경우 :false
출처: https://fruitdev.tistory.com/84 [과일가게 개발자]
https://fruitdev.tistory.com/84
':: IT > JAVA' 카테고리의 다른 글
20200115[JAVA] 파일을 읽고 DB저장 후 HTML로 전환 (0) | 2020.03.28 |
---|---|
20200114 [JAVA] mysql 조회하여 HTML 로 전환 (0) | 2020.03.28 |
20200113[JAVA] mysql 메소드, DB접속 및 쿼리 실행 (0) | 2020.03.28 |
20200113[JAVA] 파일 다루기, 예외처리, 웹 문서파일 만들기 (0) | 2020.03.28 |
20200108~9 [JAVA] extend, 상속, 접근제한자, 오버라이드 (0) | 2020.03.28 |