【发布时间】:2014-12-20 11:37:47
【问题描述】:
我有一个名为“联系人”的自定义帖子类型和一个名为“phone_number”的元框输入。
输入这些电话号码的方式有很多种:即。 1234567890 / 123-456-7890 / (123)456-7890 / 1-123-456-7890 / 等
我想添加一个函数,删除所有空格、括号和破折号,并生成 10 位字符串或 11 位字符串(对于开头带有 +1 国家代码的长途号码)。
一旦我将数字简化为 10 位或 11 位数字字符串,我希望它相应地格式化: 10 位数字 - 123-456-7890 11 位数字 - 1-123-456-7890
我发现另一个线程提到使用这个:
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);
elseif(strlen($phone) == 10)
return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "($1) $2-$3", $phone);
else
return $phone;
}
但我不知道在哪里添加它,或者需要更改哪些内容才能满足我的需求。
【问题讨论】:
-
在这种情况下“WP”是 WordPress,还是 Windows Phone?
标签: php string-formatting phone-number