728x90
반응형
/** ** XXXX 형식의 휴대폰번호 앞, 중간, 뒤 문자열 3개 입력 받아 유효한 휴대폰번호형식인지 검사 * ex) * isVaildCell("010","123","4567"); * => true ** @param 휴대폰번호 문자열,(3개) * @return 유효한 휴대폰번호 형식인지 여부 (True/False) * @throws Exception */ public static boolean isVaildCell(String cell1, String cell2, String cell3) throws Exception { String[] check = {"010", "011", "016", "017", "018", "019"}; //유효한 휴대폰 첫자리 번호 데이터 String temp = cell1 + cell2 + cell3; for(int i=0; i < temp.length(); i++){ if (temp.charAt(i) < '0' || temp.charAt(i) > '9') { return false; } } //숫자가 아닌 값이 들어왔는지를 확인 for(int i = 0; i < check.length; i++){ if(cell1.equals(check[i])) { break; } if(i == check.length - 1) { return false; } } // 휴대폰 첫자리 번호입력의 유효성 체크 if(cell2.charAt(0) == '0') { return false; } if(cell2.length() != 3 && cell2.length() !=4) { return false; } if(cell3.length() != 4) { return false; } return true; }
728x90
반응형