핸드폰 번호 입력하는 부분에서 핸드폰 번호 형식이 아니면 실패라고 뜨도록 만들고 있습니다.
아래는 핸드폰 번호 유효성 체크하는 건데요. (구글링하니까 다 나오더라구요)
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 쪽이 성공인데
핸드폰 번호를 형식에 맞추던 안맞추던 결과는 무조건 실패로만 나옵니다. 도대체 어디를 잘못한건가요? 어딜 놓치고 있는 걸까요 바보같이..