전화번호, 휴대폰번호 중간에 자동으로 하이픈(-) 넣기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

전화번호, 휴대폰번호 중간에 자동으로 하이픈(-) 넣기

관리자 17-06-09 22:37

여분필드로 휴대폰번호를 입력받을 때

01055557777 숫자만 넣는 사람들이 있고 010-5555-7777 하이픈(-)을 포함해서 넣는 사람들이 있을 겁니다.

이럴 경우 통일 시키는 방법은 여러 가지가 있습니다.

 

일단 먼저 알아둬야 할 점은 그누보드5에서는 이럴 경우에 대비해서 함수를 미리 만들어놨습니다.

lib/common.lib.php 파일에서 보면 이렇게 되어 있죠.

 

// 휴대폰번호의 숫자만 취한 후 중간에 하이픈(-)을 넣는다.

function hyphen_hp_number($hp)

{

    $hp = preg_replace("/[^0-9]/", "", $hp);

    return preg_replace("/([0-9]{3})([0-9]{3,4})([0-9]{4})$/", "\\1-\\2-\\3", $hp);

}

 

저 함수를 실제 어떻게 활용하는지 살펴보겠습니다.

만약 여분필드1 (wr_1)을 활용해서 값을 입력받고 있다면..

 

 

1. 처음에 입력받을 때 하이픈(-)을 포함해서 저장하는 방법

 

예를 들어 해당 스킨 폴더에 write_update.skin.php 파일을 만들어서 이렇게 넣어주면 됩니다.

 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
$wr_1 = hyphen_hp_number($wr_1);
sql_query(" update $write_table set wr_1 = '$wr_1' where wr_id = '$wr_id' ");
?>

 

 

2. 단순히 출력 부분에서만 처리하는 방법

 

목록페이지에서 출력하는 방법은 list.skin.php 파일에서

<?php echo $list[$i]['wr_1'] ?>
대신에 이렇게 넣고
<?php echo hyphen_hp_number($list[$i]['wr_1']); ?>

 

본문페이지에서 출력하는 방법은 view.skin.php 파일에서 원하는 곳에 이렇게 넣어주면 됩니다.

<?php echo hyphen_hp_number($view['wr_1']); ?>

 

 

기타.

 

위 함수와는 상관없이 이전에 설명드렸던 배열로 자릿수를 3개로 쪼개서 입력받는 방법도 있습니다.

http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=32

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.