function format_phone($phone) {
$phone = preg_replace('/[^0-9]/', '', $phone); // 只保留數字
if (strlen($phone) == 7) {
return preg_replace('/([0-9]{3})([0-9]{4})/', '$1-$2', $phone); // 123-4567
} elseif (strlen($phone) == 10) {
return preg_replace('/([0-9]{3})([0-9]{3})([0-9]{4})/', '($1) $2-$3', $phone); // (123) 456-7890
}
return $phone; // 非標準長度原樣返回
}
// 測試
echo format_phone('1234567'); // 123-4567
echo format_phone('1234567890'); // (123) 456-7890
echo format_phone('+1 (123) 456-7890'); // (123) 456-7890
XXX-XXXX。(XXX) XXX-XXXX。/^1\d{10}$/ 格式化為 1XX-XXXX-XXXX。此函數適合快速清洗用戶輸入的電話號碼,統一存儲格式。