플러터에서 문자열이 숫자형인지 체크하는 함수

플러터에서는 내장함수로 isNumeric, isNumber 와 같은 함수가 없어

사용자 정의 함수를 사용해야 함다.

 

인트형인지 체크

  bool isInt(String str) {
    if(str == null) {
      return false;
    }
    return int.tryParse(str) != null;
  }

str 이 null이면 인트형이 아님.

str을 tryParse해서 성고하면 숫자형 리턴, 실패하면 null 이 리턴되므로 null과 비교하여 성공여부 리턴한다.

즉, null 이면 인트형이 아니다.

 

더블형인지 체크

  bool isDouble(String str) {
    if(str == null) {
      return false;
    }
    return double.tryParse(str) != null;
  }

인트형 체크와 같다.

+ Recent posts