萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php手機號中間四位用星號*代替顯示

php手機號中間四位用星號*代替顯示

星號代替指定數字這個通常用於手機在前面頁面顯示出來時要隱藏指定幾位數字了,具體的方法 我給各位整理了一些希望對大家有幫助。


通過php用三種簡單的方法實現手機號中間四位(n位)用星號顯示:

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

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

//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

copyright © 萬盛學電腦網 all rights reserved