电话号码正则表达式来修复前缀

时间:2013-02-18 15:55:22

标签: php regex

基本上我需要做的就是当我有一个类似这样的语音时:31655334868我需要将其更改为:1655334868(删除第一个3

但我也可以0031655334868,然后我需要将其更改为:1655334868

我如何使用正则表达式在PHP中执行此操作?或者有更好的替代方式吗?

2 个答案:

答案 0 :(得分:1)

如果您想使用正则表达式,那么您可以使用以下代码:

(这也考虑到您可以使用以+31开头的数字)

$phone1 = '31655334868';
$phone2 = '0031655334868';
$phone3 = '+31655334868';

if ( preg_match ( '/^.*3([0-9]{10})$/', $phone2, $matches ) )
{
    print_r($matches);
    echo $matches[1]; // will always contain the desired result
}
else
{
    echo 'no';
}

工作示例:

http://codepad.viper-7.com/FAuh2c

答案 1 :(得分:0)

echo substr($phoneNumber, -10);