중간자리수 질문드립니다?? > 그누4 질문답변

그누4 질문답변

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

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

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

본문

<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자리 일때 중간자리수를 처리하는 다른방법이 있을까요?
예)*** 개인정보보호를 위한 전화번호 노출방지 *** 일때

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

댓글 전체

<?
function get_hyphen($hp)
{
  return preg_replace("/(0(?:2|[0-9]{2}))([0-9]+)([0-9]{4}$)/", "\\1-\\2-\\3", $hp);
}
echo get_hyphen("*** 개인정보보호를 위한 휴대폰번호 노출방지 ***");
?>

테스트는 안해봤는데 얻은 소스입니다. 한번 테스트해보시길...^
© SIRSOFT
현재 페이지 제일 처음으로