将电话号码转换为格式标准

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将电话号码转换为格式标准相关的知识,希望对你有一定的参考价值。

Converts phone numbers to the formatting standard
  1. /**
  2. * Converts phone numbers to the formatting standard
  3. *
  4. * @param String $num A unformatted phone number
  5. * @return String Returns the formatted phone number
  6. */
  7. function formatPhone($num)
  8. {
  9. $num = preg_replace('/[^0-9]/', '', $num);
  10.  
  11. $len = strlen($num);
  12. if($len == 7)
  13. $num = preg_replace('/([0-9]{3})([0-9]{4})/', '$1-$2', $num);
  14. elseif($len == 10)
  15. $num = preg_replace('/([0-9]{3})([0-9]{3})([0-9]{4})/', '($1) $2-$3', $num);
  16.  
  17. return $num;
  18. }
  19.  
  20. // echo formatPhone('1 208 - 386 2934');
  21. // will print: (208) 386-2934 </code>

以上是关于将电话号码转换为格式标准的主要内容,如果未能解决你的问题,请参考以下文章

使用正则表达式将数字转换为电话格式

标准化的国际电话号码字段格式为字符串

将 iPhone 电话号码格式转换为“可拨号”字符串

为 Blogger 上的博客格式化代码片段 [关闭]

jQuery代码段,用于在重新键入号码时将其转换为美国电话号码格式

编程练习电话本号码转换加排序