PHP隐藏电话号码/手机号码中间4位
隐藏11位手机中间几个数字的php代码:
<?php
echo substr_replace($mobile,'****',3,4);
其他参考:
PHP隐藏电话号码/手机号码中间4位
/**
* 隐藏电话号码中间4位和邮箱
*/
function hidtel($phone)
{
//隐藏邮箱
if (strpos($phone, '@')) {
$email_array = explode("@", $phone);
$prevfix = (strlen($email_array[0]) < 4) ? "" : substr($phone, 0, 3); //邮箱前缀
$count = 0;
$str = preg_replace('/([\d\w+_-]{0,100})@/', '***@', $phone, -1, $count);
$rs = $prevfix . $str;
return $rs;
} else {
//隐藏联系方式中间4位
$Istelephone = preg_match('/(0[0-9]{2,3}[\-]?[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****$2', $phone);
} else {
return preg_replace('/(1[0-9]{1}[0-9])[0-9]{4}([0-9]
}
}