时间:2023-02-23加入收藏
/**
* # 隐藏手机号/固定号码中间四位
* @param string/int $phone 手机号/固定号码
*
* @return string
*/
function hidtel($phone)
{
$Istelephone = preg_match('/(0[0-9]{2,4}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i', $phone); //判断是否为固定电话
if($Istelephone){
return preg_replace('/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i', '$1'.str_repeat("*",4).'$2', $phone);
}
return preg_replace('/(1[0-9]{1}[0-9])[0-9]{4}([0-9]{4})/i', '$1'.str_repeat("*",4).'$2', $phone);
}
var_dump(hidtel(18612345678));
//186****5678
var_dump(hidtel('01012345678'));
//01012****678