중간자리수 질문드립니다??

· 2011-05-25 (수) 10:20:04 · 1050 · 1
<tr><td bgcolor="#F7F7F7" width="15%" align="center">전화번호</td>
<td bgcolor="white" width="35%">
<input name='ext2_00' class='field' value='
<?
$str = "{$member[mb_tel]}";
$result = str_replace ("-", "", $str); // 하이픈("-") 치환.
$str = $result;
$result = substr ($str, 0, 2); // 문자열 구하기

$a = $result;

switch ($a) // 07과 02를 선택해 지역번호 3자리수 외, 국번 2개를 선택 출력.
{
case 02 : // 서울
$result = substr ($str, 0, 2);
echo $result;
break;

case 03 : // 경기, 인천, 강원
$result = substr ($str, 0, 3);
echo $result;
break;

case 04 : // 충남, 대전, 충북
$result = substr ($str, 0, 3);
echo $result;
break;

case 05 : // 부산, 울산, 대구, 경북, 경남
$result = substr ($str, 0, 3);
echo $result;
break;

case 06 : // 전남, 광주, 전북
$result = substr ($str, 0, 3);
echo $result;
break;

case 07 : // 인터넷 전화
$result = substr ($str, 0, 3);
echo $result;
break;
}
?>
' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);' required itemname='전화번호' class=input> -
<input name='ext2_01' class='field' value='
<?
$str = "{$member[mb_tel]}";
$result = str_replace ("-", "", $str); // ("-") 치환.
$str = $result;
$result =strlen ($str); //문자열 구하기
$a = $result;

switch ($a) // 문자열 9개, 10개, 11개를 구분해 뿌려준다.
{
case 9 :
$result = substr ($str, 2, 3);
echo $result;
break;

case 10 :
$result = substr ($str, 3, 3);
echo $result;
break;
case 11 :
$result = substr ($str, 3, 4);
echo $result;
break;
}
?>
' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);' required itemname='전화 두번째자리' class=input> -
<input name='ext2_02' class='field' value='
<?
$str = "{$member[mb_tel]}";
$result = str_replace ("-", "", $str); // 하이픈("-") 치환.
$str = $result;
$result =strlen ($str); //문자열 구하기
$a = $result;

switch ($a) // 문자열 10개와 11개를 구분해 뿌려준다.
{
case 9 :
$result = substr ($str, 5, 4);
echo $result;
break;

case 10 :
$result = substr ($str, 6, 4);
echo $result;
break;
case 11 :
$result = substr ($str, 7, 4);
echo $result;
break;
}
?>
' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);' required itemname='전화 세번째자리' class=input></td>


http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=22720&page=0&sca=&sfl=&stx=&spt=0&cwin=#c_26319
님의 활용팁을 잘 사용하고 있습니다.

여기서 서울이면서 전화자리수가 10자리 일때 중간자리수를 처리하는 다른방법이 있을까요?
예)02-1234-1234 일때

답변주시면 감사하겠습니다.
|

댓글 1개

<?
function get_hyphen($hp)
{
return preg_replace("/(0(?:2|[0-9]{2}))([0-9]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp);
}
echo get_hyphen("01012345678");
?>

테스트는 안해봤는데 얻은 소스입니다. 한번 테스트해보시길...^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
11-05-25 조회 1,040
11-05-25 조회 5,951
11-05-25 조회 1,298
11-05-25 조회 1,116
11-05-25 조회 1,031
11-05-25 조회 1,012
11-05-25 조회 2,464
11-05-25 조회 1,959
11-05-25 조회 1,537
11-05-25 조회 3,578
11-05-25 조회 1,637
11-05-25 조회 1,809
11-05-25 조회 2,822
11-05-25 조회 1,871
11-05-25 조회 7,265
11-05-25 조회 1,051
11-05-25 조회 1,613
11-05-25 조회 2,313
11-05-25 조회 1,609
11-05-24 조회 3,013