【发布时间】:2013-06-16 05:26:17
【问题描述】:
我需要一个 PHP 中的正则表达式来从电话号码字符串中删除数字开头的 + 或 0。
我有这个功能可以删除每个非数字字符
ereg_replace("[^0-9]", "", $sPhoneNumber)
但我需要更好的东西,所有这些例子都应该是......
$sPhoneNumber = "+3999999999999"
$sPhoneNumber = "003999999999999"
$sPhoneNumber = "3999999999999"
$sPhoneNumber = "39 99999999999"
$sPhoneNumber = "+ 39 999 99999999"
$sPhoneNumber = "0039 99999999999"
...像这样
$sPhoneNumber = "3999999999999"
任何建议,非常感谢!
【问题讨论】:
-
你想让“003999999999999”变成“3999999999999”吗?如果数字合法地以 0 开头怎么办?
-
@mbratch 不起作用。例如取这个数字:“909984302”,您的表达式将导致“9998432”
-
@mbratch 仍然会导致相同的结果
标签: php regex string ereg-replace