EditText의 addTextChangedListener에서 onTextChanged에 생성된 메소드를 넣어주면 실시간으로 데이터에 -를 넣어주긴합니다.


갤럭시탭7인치에서는 전화번호를 입력하면 앞3자리가 입력된 후 -가 자동으로 입력되고 앞3자리+뒤4자리가 입력되면 가운데가 차기시작합니다.

아이폰에서는 그냥 순서대로 -를 생성해주는데 전화번호에 따라서 구분해줍니다.


여튼 이런건 중요하지 않고...

전화번호에 종류가 너무 많습니다.

02-333-3333

02-2342-23423

011-223-1122

010-2323-2414

0505-231-5555


제가 생각한 것만도 5종류나 됩니다.


즉, 023333까지 입력하면 자동으로 02-333-3까지 해줘야하고.

023333333까지 입력해도 02-333-3333이 되어야 하며

0233334444까지 입력하면 02-3333-4444가 되는 식이어야하는데..


이걸 실시간으로 해주려합니다.


정규식으로 해보려고 했으나 정규식으로 딱히 할 방법을 못찾겠습니다.



이런 것을 구현해보신 분들 있을까요?


그냥 지역번호를 배열에 넣고 010등을 배열에 넣고 조건대로 다 처리해줘야하는지요.