一聚教程网:一个值得你收藏的教程网站

热门教程

php手机号中间四位用星号*代替显示

时间:2022-06-24 15:15:26 编辑:袖梨 来源:一聚教程网


通过php用三种简单的方法实现手机号中间四位(n位)用星号显示:

$mobile = '13912345678';
//1.字符串截取法
$newMobile1 = substr($mobile, 0, 5).'****'.substr($mobile, 9);
echo $newMobile1.'
';

//2.替换字符串的子串
$newMobile2 = substr_replace($mobile, '****', 5, 4);
echo $newMobile2.'
';

//3.用正则
$newMobile3 = preg_replace('/(d{5})d{4}(d{2})/', '$1****$2', $mobile);
echo $newMobile3;


//方法 四正则

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);

}

}

Method 2:

$num = "13966778888"

$str = substr_replace($num,'****',3,4);

示例:

代码如下:

$phonenum = "13966778888";

echo hidtel($phonenum);

最后输出:139****8888

热门栏目