您的位置 首页 php技术

PHP隐藏手机号码、银行卡号、真实姓名部分方法

1、隐藏手机号码,隐藏手机号中间部分 /** * 隐藏手机号码 * @param int $mobile 手机…

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(“陈小明”);

本文来自网络,不代表MuKe网站资源立场,转载请注明出处:https://www.somke.cn/archives/176

作者: delon

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

在线咨询: QQ交谈

邮箱: lon_mail@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部