IT News/PHP

php 에서 하이픈 없는 전화번호를 자동으로 하이픈(-) 넣어주는 소스 코드

skyLove1982 2011. 4. 6. 16:57
반응형
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
반응형