- 정보공유
[PHP] 번호 형식 정규식
function wz_get_number_str($number) {
$number = str_replace('-', '', $number);
if (preg_match("/([0-9]{4})([0-9]{4})([0-9]{4})([0-9]{4})/", $number)) { // 카드번호
return preg_replace("/([0-9]{4})([0-9]{4})([0-9]{4})([0-9]{4})/", "\\1-\\2-\\3-\\4", $number);
}
else if (preg_match("/([0-9]{3})([0-9]{4})([0-9]{4})/", $number)) { // 휴대폰번호
return preg_replace("/([0-9]{3})([0-9]{4})([0-9]{1,4})/", "\\1-\\2-\\3", $number);
}
else if (preg_match("/(0[0-9]{1,2})([0-9]{3})([0-9]{4})/", $number)) { // 일반번호
return preg_replace("/([0-9]{2,3})([0-9]{3})([0-9]{4})/", "\\1-\\2-\\3", $number);
}
else if (preg_match("/([0-9]{3})([0-9]{2})([0-9]{5})/", $number)) { // 사업자번호
return preg_replace("/([0-9]{3})([0-9]{2})([0-9]{5})/", "\\1-\\2-\\3", $number);
}
else {
return $number;
}
}