当前位置:

PHP实现自动将手机号码中间四位替换为星号

我们经常看到有些网站的评论系统中有这样的功能,用户的电话号码中间四位显示为星号。如下图:

PHP实现自动将手机号码中间四位替换为星号

在自己做网站时怎么实现这样的功能呢?下面学做网站论坛介绍一下如何使用PHP实现自动将手机号码中间四位替换为星号的效果。

首先我们先创建一个处理函数,这个函数的功能就是可以将传来的手机号码中间四位替换成星号。代码如下:


function hidtel($phone){
$IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$phone); //固定电话
if($IsWhat == 1){
return preg_replace('/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i','$1****$2',$phone);
}else{
return preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$phone);
}
}

然后就是在网站上要显示手机号的位置,使用下面的代码调用,就会自动的将手机号里中间四位替换为星号了。


<?php echo hidtel('13666666666');?>

显示的结果是:136****6666,就实现了自动将手机号中间4位转为星号的效果。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注