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

어디가 잘못된 거죠? 두시간 째 보고있는데..

+1 추천
핸드폰 번호 입력하는 부분에서 핸드폰 번호 형식이 아니면  실패라고 뜨도록 만들고 있습니다.
 
아래는 핸드폰 번호 유효성 체크하는 건데요. (구글링하니까 다 나오더라구요)
 
public static boolean isValidCellPhoneNumber(String cellphoneNumber) {
     boolean returnValue = false;
     String regex = "^\\s*(010|011|012|013|014|015|016|017|018|019)(-|\\)|\\s)*(\\d{3,4})(-|\\s)*(\\d{4})\\s*$";
     Pattern p = Pattern.compile(regex);
     Matcher m = p.matcher(cellphoneNumber);
     if (m.matches()) {
      returnValue = true;
     }
     return returnValue;
    }
 
다음은 제 핸드폰 번호를 넣는 edittext 관련 java 코드입니다.
inputphonenumber는 edittext id 구요.
 
String phoneNumbercheck = inputphonenumber.getText().toString();
 
isValidCellPhoneNumber(phoneNumbercheck);
 
                    if (returnValue = false){
                    phonenumbercheck1.setVisibility(View.VISIBLE);
                    phonenumbercheck2.setVisibility(View.INVISIBLE);
                    redballoon1.setVisibility(View.VISIBLE);
                   
                    } else{
                    phonenumbercheck1.setVisibility(View.INVISIBLE);
                    phonenumbercheck2.setVisibility(View.VISIBLE);
                    redballoon1.setVisibility(View.INVISIBLE);
                    }

if 쪽이 실패구요

else 쪽이 성공인데  

핸드폰 번호를 형식에 맞추던 안맞추던 결과는 무조건 실패로만 나옵니다. 도대체 어디를 잘못한건가요? 어딜 놓치고 있는 걸까요 바보같이..

doitandroid (420 포인트) 님이 2015년 2월 28일 질문

1개의 답변

+3 추천

if (returnValue = false){

=>

if (returnValue == false){

nicehee (73,100 포인트) 님이 2015년 2월 28일 답변
...