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位转为星号的效果。