티스토리 뷰
전화번호를 입력 하거나 가져올때 표시에 하이픈(-)이 들어가도록 표시 해주는게 좋습니다.
'0212345678' 보다는 02-1234-5678'으로 표현 하는것이 훨씬 가독성이 있고 사용자에게 익숙 하기 때문입니다.
Android에서는 이와 같이 입력된 String에 대해서 자동으로 '-'를 처리 해주는 메소드를 제공 해주고 있습니다.
//전화번호 포맷 변환 yourTextView.setText(PhoneNumberUtils.formatNumber(yourStringPhone, Locale.getDefault().getCountry())); //
지역 코드값을 넣어주면 입력된 String을 지역코드에 맞게 변환해줍니다.
전화 번호 포맷 체크 하기
앞에 코드에서 리턴된 전화번호('-' 포함된 전화번호)가 실제 국내에서 사용 중인 전화번호에 맞는 포맷인지 체크 하는 소스입니다.
public static boolean isValidCellPhoneNumber(String cellphoneNumber) { boolean returnValue = false; try { String regex = "^\\s*(010|011|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; } if (returnValue && cellphoneNumber != null && cellphoneNumber.length() > 0 && cellphoneNumber.startsWith("010")) { cellphoneNumber = cellphoneNumber.replace("-", ""); if (cellphoneNumber.length() != 11) { returnValue = false; } } return returnValue; } catch (Exception e) { return false; } }
'IT > Android' 카테고리의 다른 글
[안드로이드]현재시간 및 Date 변환하기 (0) | 2016.10.17 |
---|---|
[Android]리스트뷰(ListView) 자동 너비(auto Weight)설정 (0) | 2016.08.19 |
[Android]날짜에 해당하는 요일 구하기(일 ~ 토) (0) | 2016.08.01 |
[Android]이메일(E-mail) 포맷 체크하기 (0) | 2016.07.29 |
[Android]리스트뷰(ListView) 자동 높이(auto Height)설정 (2) | 2016.07.27 |
댓글
TAG
- GPU 출시가격
- 포아너
- 19대 선거
- unbound prefix
- 국기 다는 시간
- 단면폭
- 오픈베타
- 배달 지연
- 래디어 구조
- 티스토리 초대장
- 림의 외경
- ONLINE JSON
- 1800X
- 라이젠
- 한글패치
- 하이엔드 그래픽카드
- 블로그 개설
- 1800TI
- 테일즈 오브 베르세리아
- 초대장
- JSON PASER
- Looper.prepare()
- 예약메일 전송
- GPU 출시
- 7700K
- 한글 패치
- 사제 쿨러
- 투표소
- 다렉
- 민주당 대선 후보
최근에 올라온 글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
공지사항
반응형