본문 바로가기
Back-end/Android

[Android] 이메일 형식 체크

by JiGyeong 2016. 6. 9.


이메일 형식을 체크한다.


onfocus는 이메일 박스에 커서가 들어왔을 경우를 말한다.


코드에서 패턴의 의미는 [영소문자 a 부터 z 까지, 영대문자 A 부터 Z 까지, 숫자 0 부터 9 까지]를 뜻하며


중간에 @ 와 dot 이 있는 형식을 뜻한다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 etEmail.setOnFocusChangeListener(new View.OnFocusChangeListener(){
 
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus) {
                    Pattern p = Pattern.compile("^[a-zA-X0-9]@[a-zA-Z0-9].[a-zA-Z0-9]");
                    Matcher m = p.matcher((etEmail).getText().toString());
 
                    if ( !m.matches()){
                        Toast.makeText(RegistActivity.this"Email형식으로 입력하세요", Toast.LENGTH_SHORT).show();
                    }
                }
            }
        });
 
cs