1. 程式人生 > >PHP利用正則表示式實現手機號碼中間4位用星號替換顯示

PHP利用正則表示式實現手機號碼中間4位用星號替換顯示

因為需要為客戶保持隱私,所以手機號碼不能完全顯示在網站上,但是又不能不顯示,所以就很多網站想到了顯示但是不完整顯示,在上面用星號替換部分顯示,其實做到這個很簡單,用正則替換顯示其中的一部分即可。

PHP利用正則表示式實現手機號碼中間4位用星號替換顯示功能,請看以下原始碼:

Method 1:

        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 = "13856789321"
$str = substr_replace($num,'****',3,4);

例項:

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

最後輸出:138****9321

我整理開發了很多實用的PHP教程:https://www.sucaihuo.com/php
有興趣的朋友可以看看