전화번호 표시
본문
전화번호 형식을
엑셀로 디비에 몽땅 넣었는데
3211113333 이런식으로 맨앞에 0이 빠져서 입력이 되어 버렸네요. 전국적으로다가...
그래서 보기페이지에서
<? echo preg_replace("/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/", "$1-$2-$3", $view['wr_4']); ?>
이렇게 출력해줄때 0을 그냥 붙여주려고 합니다. 여기저기 다 넣어봤는데 어디에 어떻게 넣어야하는지...
답변 5
<?=substr($view['wr_4'],0,3) . '-' . substr($view['wr_4'],3,-4) . '-' . substr($view['wr_4'],-4)?>
아니면 아래 처럼 하면?!
$number = '*** 개인정보보호를 위한 휴대폰번호 노출방지 ***';
$pattern = '/([\d]{3})([\d]{3,4})([\d]{4})/';
$number = preg_replace($pattern, '$1-$2-$3', $number);
$view['wr_4'] = '0'.$view['wr_4'];
으로 하면 앞에 0이 붙습니다.
0을 정규식 전에 넣으란 이야기에요...
혹시 DB 전화번호 등록되는 필드 구조가 int로 되어 있는 건 아닌지? 맞는다면 varchar로 변경하면 해결될 거 같은데요.
답변들 많이 주셨는데 죄송합니다. 그냥 다 지우고 다시 엑셀파일을 수정했습니다.
혹시 전화번호 앞0 생략되거든
셀 선택후 서식 > 사용자 지정 > "0"G/표준
요렇게 하시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.