반응형
if (!function_exists('format_phone')) {
/**
* 전화번호의 숫자만 취한 후 중간에 하이픈(-) 삽입
*
* @param string $tel 전화번호
*
* @return string
*/
function format_phone(string $tel)
{
$tel = str_replace('-', '', $tel);
$tel = preg_replace("/[^0-9]/", "", $tel);
if (substr($tel, 0, 2) == '02') {
return preg_replace("/([0-9]{2})([0-9]{3,4})([0-9]{4})$/", "\\1-\\2-\\3", $tel);
} else if (strlen($tel) == '8' && (substr($tel, 0, 2) == '15' || substr($tel, 0, 2) == '16' || substr($tel, 0, 2) == '18')) {
return preg_replace("/([0-9]{4})([0-9]{4})$/", "\\1-\\2", $tel);
} else {
return preg_replace("/([0-9]{3})([0-9]{3,4})([0-9]{4})$/", "\\1-\\2-\\3", $tel);
}
}
}
실행
$phone_num = format_phone('15881234');
echo ($phone_num); //출력: 1588-1234
'CI4' 카테고리의 다른 글
[코드이그나이터] form_open() 헬퍼 함수 사용시 경로에 추가된 index.php 제거하기 (0) | 2020.09.11 |
---|---|
[코드이그나이터] CSRF 필터 활성화 (0) | 2020.09.11 |
[코드이그나이터] .hwp확장자를 mimetype에 추가하기 (0) | 2020.09.08 |
[코드이그나이터] 파일 라이브러리 (0) | 2020.09.08 |
[코드이그나이터] 세션 라이브러리 (0) | 2020.09.08 |