1、隐藏手机号码,隐藏手机号中间部分

/**
* 隐藏手机号码
* @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、 隐藏银行卡号,只显示尾号方法

/**
* 隐藏银行卡号
* @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、 隐藏真实姓名中间部分

/**
* 隐藏真实姓名
* @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("陈小明");

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。