1、隐藏手机号码,隐藏手机号中间部分
php
/**
* 隐藏手机号码
* @param int $mobile 手机号码
* @param int $head 头部显示数
* @param int $tail 尾部显示数
* @param string $hide_str 隐藏字符串
* @return string
*/
function getHiddenMobile($mobile, $head = 3, $tail = 4, $hide_str = '****') {
$hide = mb_strlen($hide_str, 'utf-8');
return preg_replace("/(\d{{$head}})\d{{$hide}}(\d{{$tail}})/", "$1{$hide_str}$2", $mobile);
}
echo getHiddenMobile("13588888888");
2、 隐藏银行卡号,只显示尾号方法
php
/**
* 隐藏银行卡号
* @param int $card_no 银行卡号
* @param int $tail 尾部显示数
* @param string $hide_str 隐藏字符串
* @return string
*/
function getBankCardNo($card_no, $tail = 4, $hide_str = ' **** **** **** ') {
return $hide_str . substr($card_no, -$tail, $tail);
}
echo getBankCardNo("667731591283");
3、 隐藏真实姓名中间部分
php
/**
* 隐藏真实姓名
* @param string $name 真实姓名
* @return string
*/
function getHideRealName($name) {
$length = mb_strlen($name, 'utf-8');
if ($length == 2) {
$hide_str = mb_substr($name, 0, 1, 'utf-8') . '*';
} elseif ($length >= 3) {
$hide_str = mb_substr($name, 0, 1, 'utf-8') . '*' . mb_substr($name, -1, 1, 'utf-8');
} else {
$hide_str = $name;
}
return $hide_str;
}
echo getHideRealName("陈小明");