当前位置: 代码网 > it编程>编程语言>Php > PHP隐藏手机号码、银行卡号、真实姓名部分内容的方法

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

2024年05月15日 Php 我要评论
1、隐藏手机号码,隐藏手机号中间部分/** * 隐藏手机号码 * @param int $mobile 手机号码 * @param int $head 头部显示数 * @param int $tail

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

以上就是php隐藏手机号码、银行卡号、真实姓名部分内容的方法的详细内容,更多关于php隐藏部分内容的方法的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com