티스토리 뷰
반응형
델파이로 프로그래밍 하다보면 전화번호 형식을 표준화 해야 하는데,
항상 찾게 되네요...
제 PC에서는 아직까지는 잘 활용되어 지고 있습니다.
이용중에 보완해야 할 부분이 있으시면 댓글 주세요.

[ 함수 본문 ] 대시가 있건 없건 전화번호 문자열를 받아, 무조건 대시(-)를 넣어서 반환.
//
// 전화번호 형식 변환
//
function GetPhoneNumber(aNoDashTelNo: string): string;
var
tTelNo : String;
FLocalNo, FSeoul : Boolean;
begin
tTelNo := StringReplace(aNoDashTelNo, '-', '', [rfReplaceAll, rfIgnoreCase]);
if (Length(tTelNo) <= 0) then
begin
Result := '';
exit;
end;
if (Length(tTelNo) > 11) then
begin
result := copy(aNoDashTelNo,1,12);
exit;
end;
FLocalNo := False;
FSeoul := False;
if tTelNo[1] = '0' then
FLocalNo := True;
if ( FLocalNo ) and ( tTelNo[2] = '2' ) then
FSeoul := True;
if ( FLocalNo ) then
begin
if ( FSeoul ) then
begin
case Length(tTelNo) of
3 : tTelNo := Copy(tTelNo,1,2) + '-' + Copy(tTelNo,3,1);
6 : tTelNo := Copy(tTelNo,1,2) + '-' + Copy(tTelNo,3,3) + '-' + Copy(tTelNo,6,1);
9 : tTelNo := Copy(tTelNo,1,2) + '-' + Copy(tTelNo,3,3) + '-' + Copy(tTelNo,6,4);
10 : tTelNo := Copy(tTelNo,1,2) + '-' + Copy(tTelNo,3,4) + '-' + Copy(tTelNo,7,4)
else tTelNo := aNoDashTelNo;
end
end
else
begin
case Length(tTelNo) of
4 : tTelNo := Copy(tTelNo,1,3) + '-' + Copy(tTelNo,4,1);
7 : tTelNo := Copy(tTelNo,1,3) + '-' + Copy(tTelNo,4,3) + '-' + Copy(tTelNo,7,3);
10 : tTelNo := Copy(tTelNo,1,3) + '-' + Copy(tTelNo,4,3) + '-' + Copy(tTelNo,7,4);
11 : tTelNo := Copy(tTelNo,1,3) + '-' + Copy(tTelNo,4,4) + '-' + Copy(tTelNo,8,4);
else tTelNo := aNoDashTelNo;
end
end
end
else
begin
case Length(tTelNo) of
4 : tTelNo := Copy(tTelNo,1,3) + '-' + Copy(tTelNo,4,1);
8 : tTelNo := Copy(tTelNo,1,4) + '-' + Copy(tTelNo,5,4);
else tTelNo := aNoDashTelNo;
end;
end;
Result := tTelNo;
end;
반응형
'프로그래밍' 카테고리의 다른 글
[Delphi] 델파이 내부IP 외부IP 구하는 함수 (0) | 2023.02.06 |
---|---|
[Delphi] 델파이 도메인을 IP로 변환하는 함수 (0) | 2023.02.06 |
[Delphi] 델파이 암호화 인코딩 디코딩 관련 함수 (0) | 2023.02.06 |
[Delphi] 델파이 Byte - Hexa 문자열 변환 함수 (0) | 2023.02.05 |
[Delphi] 델파이 날자연산 날짜함수 종합정리 (0) | 2023.02.05 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 그레이엄빌
- 가정용전동드라이버
- 선물하기좋은차
- 가정용전기드라이버
- 폼위치저장
- 도메인IP변환
- 명륜유치원
- 동부시립병원
- 한양도성둘레길
- 부재중문자
- 소형전기드릴
- 고객이음 #문자보내기 #단체문자 #고객관리 #회원관리 #콜백문자 #콜백서비스 #자동문자
- 성북동부자마을
- 가정용전기드릴
- 전화특허
- 통화매니저 #KT통화매니저 #발신자정보표시 #고객관리 #콜백문자 #문자보내기
- 전화번호대시넣기
- 문자보내기 #PC문자보내기 #콜백문자 #콜백서비스 #자동문자 #통화매니저
- 외부IP구하기
- 통화매니저
- 와룡공원드라마촬영장소
- 유기농건강차
- 델파이
- 미니드릴
- 내부IP구하기
- 고객관리 #회원관리 #휴대폰주소록 #문자보내기 #콜백문자 #콜백서비스 #자동문자 #통화매니저
- Hexa문자열변환
- 델파이날짜연산 #델파이날짜함수 #날짜연산 #날짜함수 #델파이
- 성북동판자촌
- 소형전동드릴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
글 보관함