통합검색

PHP

[PHP] 연락처가 휴대전화 번호인지 유선전화번호인지 확인하는 함수



연락처가 휴대전화 번호인지 유선전화 번호인지 검증하는 함수.
휴대전화 번호라면, 'phone'을, 그 외 유선전화 번호라면 'tel'을 반환한다.
함수에 연락처를 인자로 전달할 때 하이픈(-)을 포함하여야 한다.

 
<?php
function get_phone_type($number)
    {
        $is_phone_number = preg_match('/^01([016789])-?\d{3,4}-?\d{4}$/', $number);
        $is_tel_number = preg_match('/^(0\d{1,2}[-\s]?)?\d{3,4}[-\s]?\d{4}$/', $number);

        if (!$is_phone_number && !$is_tel_number) return false;
        
        return ($is_phone_number) ? 'phone' : 'tel';
    }
?>