程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP實現手機號中間四位星號*顯示的三種方法

PHP實現手機號中間四位星號*顯示的三種方法

編輯:PHP綜合

在寫代碼時使用到了用星號代替指定數字,通常用於手機在前面頁面顯示出來時要隱藏指定幾位數字。 這裡分享三種方法,php實現手機號中間四位(n位)用星號顯示: $mobile = '13112345678';

三種方法:

代碼示例:

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

使用substr_replace截取與替換函數: $num = "13166771111"
$str = substr_replace($num,'****',3,4);

例子:

$phonenum = "13166771111";
echo hidtel($phonenum);

輸出: 131****1111

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved