반응형
델파이 팁 : 전화번호에 하이프("-") 넣는법
전화번호에 "-"(하이픈) 넣는 방법 입니다.
소스
uses에 MaskUtils 선언 합니다.
function SetTelephone(vStr :String):String; //전화번호에 하이픈넣기
var vTemp :String;
begin
vTemp := CtoC(vStr,'-','');
case Length(vTemp) of
7 : Result := FormatMaskText('!000-0000;0; ',vTemp);
8 : Result := FormatMaskText('!0000-0000;0; ',vTemp);
9 : Result := FormatMaskText('!00-000-0000;0; ',vTemp);
10 :
begin
if Copy(vTemp,1,2) = '02' then
Result := FormatMaskText('!00-0000-0000;0; ',vTemp)
else
Result := FormatMaskText('!000-000-0000;0; ',vTemp);
end;
11 : Result := FormatMaskText('!000-0000-0000;0; ',vTemp);
else Result := vStr;
end;
end;
function CtoC(S:String; Oldch, NewCh :String) :String;
begin
Result := StringReplace(S,Oldch,NewCh,[rfReplaceAll]);
end;
구현
edt_Tel.Text := SetTelephone(edt_telNo.Text);// 일력문자(021234567)
결과
마무리
함수로 간단하게 처리 할 수 있는 기능 입니다.
반응형
'Developers > Delphi[델파이]' 카테고리의 다른 글
[Delphi Tip] 주민/사업자번호 유효성 체크 (0) | 2019.11.01 |
---|---|
[Delphi_Tip] 금액을 한글로 표기 (0) | 2019.10.23 |
[델파이] TEdit 에서 숫자만 입력 가능! (0) | 2019.10.22 |