전화번호, 휴대폰번호 중간에 자동으로 하이픈(-) 넣기
여분필드로 휴대폰번호를 입력받을 때
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
2. 단순히 출력 부분에서만 처리하는 방법
목록페이지에서 출력하는 방법은 list.skin.php 파일에서
<?php echo $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