Using PHP in three simple ways to achieve the mobile phone number of the middle four (n-bit) with an asterisk display:
$mobile = ' 13912345678 ';
1. String interception method
$newMobile 1 = substr ($mobile, 0, 5). ' '. substr ($mobile, 9);
echo $newMobile 1. ' <br/> ';
2. Substring of replacement string
$newMobile 2 = substr_replace ($mobile, ' * * * *, 5, 4);
echo $newMobile 2. ' <br/> ';
3. Use regular
$newMobile 3 = preg_replace ('/(\d{5}) \d{4} (\d{2})/', ' $1****$2 ', $mobile);
echo $newMobile 3;
Method four Regular
function Hidtel ($phone) {
$IsWhat = Preg_match ('/(0[0-9]{2,3}[-]?[ 2-9][0-9]{6,7}[-]? [0-9]?) /I ', $phone); Fixed telephone
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);
Example:
The code is as follows:
$phonenum = "13966778888";
echo Hidtel ($phonenum);
Final output: 139****8888