반응형
php 에서 하이픈 없는 전화번호를 자동으로 하이픈(-) 넣어주는 소스 코드
function align_tel($telNo) {
$telNo = preg_replace('/[^\d\n]+/', '', $telNo);
if(substr($telNo,0,1)!="0" && strlen($telNo)>8) $telNo = "0".$telNo;
$Pn3 = substr($telNo,-4);
if(substr($telNo,0,2)=="01") $Pn1 = substr($telNo,0,3);
elseif(substr($telNo,0,2)=="02") $Pn1 = substr($telNo,0,2);
elseif(substr($telNo,0,1)=="0") $Pn1 = substr($telNo,0,3);
$Pn2 = substr($telNo,strlen($Pn1),-4);
if(!$Pn1) return $Pn2."-".$Pn3;
else return $Pn1."-".$Pn2."-".$Pn3;
}
echo align_tel("02/787/9883")."<br>";
echo align_tel("787-9883")."<br>";
echo align_tel("107879883")."<br>";
echo align_tel("18/787/9883")."<br>";
echo align_tel("032787-9883")."<br>";
echo align_tel("32)7879883")."<br>";
echo align_tel("37879883")."<br>";
결과 :
02-787-9883
787-9883
010-787-9883
018-787-9883
032-787-9883
032-787-9883
3787-9883
function align_tel($telNo) {
$telNo = preg_replace('/[^\d\n]+/', '', $telNo);
if(substr($telNo,0,1)!="0" && strlen($telNo)>8) $telNo = "0".$telNo;
$Pn3 = substr($telNo,-4);
if(substr($telNo,0,2)=="01") $Pn1 = substr($telNo,0,3);
elseif(substr($telNo,0,2)=="02") $Pn1 = substr($telNo,0,2);
elseif(substr($telNo,0,1)=="0") $Pn1 = substr($telNo,0,3);
$Pn2 = substr($telNo,strlen($Pn1),-4);
if(!$Pn1) return $Pn2."-".$Pn3;
else return $Pn1."-".$Pn2."-".$Pn3;
}
echo align_tel("02/787/9883")."<br>";
echo align_tel("787-9883")."<br>";
echo align_tel("107879883")."<br>";
echo align_tel("18/787/9883")."<br>";
echo align_tel("032787-9883")."<br>";
echo align_tel("32)7879883")."<br>";
echo align_tel("37879883")."<br>";
결과 :
02-787-9883
787-9883
010-787-9883
018-787-9883
032-787-9883
032-787-9883
3787-9883
반응형
'IT News > PHP' 카테고리의 다른 글
php 글 작성 시간으로 현재시간과 비교해서 새글 인지 아닌지를 알아낼때 (2) | 2011.04.12 |
---|---|
css cursor style : css 커서 스타일 (0) | 2011.03.11 |
웹표준 파이어폭스 - 경고: 속성 실렉터 중에 적법하지 토큰 '!'이(가) 포함되어 있습니다. (0) | 2011.03.03 |