마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드에 정규식을 포함하려고합니다.

0 추천
            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
                    final Pattern ps = Pattern.compile("^[a-zA-Z0-9[\b]]$");
                    if (!ps.matcher(source).matches()) {
                        alphaNumDialog();
                    } 
                    return null;
            }
 
Edittext에 영문과 숫자만 허용되게 하고 다른문자는 안받게 하려고합니다.
다음과같이 정규식을 포함했구요..
 
문제는 영문 숫자 외에것을 누르면 Dialog가 뜨게해놨는데
백스페이스를 눌러도 Dialog가 뜨네여..
 
백스페이스는 어떻게 인식해야하나요 ㅠㅠ 도와주세요
미싱카 (1,780 포인트) 님이 2015년 5월 6일 질문
백스페이스키는 정규식이 아니라 키보드이벤트에서 그 키가 눌리는지 검사하셔야 할 것 같은데요. 정규식은 그냥 문자열의 패턴을 검사하는 것이지 키이벤트를 체크하는 것은 아니니까요.

1개의 답변

0 추천
키이벤트에서 정규식 검사를 하시는건가요?

edittext면 edittext의 textchangedlistener 리스너에서 정규식 검사를 하세요.
이드로이드 (22,930 포인트) 님이 2015년 5월 7일 답변
...