아래는 어떤 문자열에 GSM7 문자셋에 포함되어 있지 않은 문자가 존재하는지 체크하는 메소드입니다. 프레임워크 라이브러리에 포함된 GsmAlphabet 클래스를 이용하고 있습니다.

    /**
     * GSM 이외의 문자가 포함되어 있는가?
     */
    public static boolean isNonGsmAlphabetExists(CharSequence  v) {
        try {
            com.android.internal.telephony.GsmAlphabet.countGsmSeptets(v, true);
        } catch (Exception e) {
            return true;
        }

        return false;
    }

Exception이 던져지는지 여부로 판단을 하기 때문에 성능상 좋은 소스는 아닙니다만, 저는 단순함을 좋아하기 때문에 별로 신경안씁니다.^^
더 효과적인 방법이 있는지는 모르겠습니다. 참고만 하세요.

신고
Posted by 에코지오

댓글을 달아 주세요



티스토리 툴바