替换银行卡、手机号码为*

本文介绍了一种用于保护隐私的方法——字符串脱敏处理。通过该方法可以将敏感信息如银行卡号和手机号的部分数字替换成星号(*),从而在不完全隐藏信息的同时确保安全性。文章提供了一个具体的PHP实现示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/** 
 * author fenghao@ipoxiao.com  
 * date 2015/07/17 18:50 
 * 替换银行卡、手机号码为**。 
 * @param type $str 要替换的字符串 
 * @param type $startlen 开始长度 默认4 
 * @param type $endlen 结束长度 默认3 
 * @return type 
 */  
 public  function strreplace($str, $startlen = 4, $endlen = 3) {  
    $repstr = "";  
    if (strlen($str) < ($startlen + $endlen+1)) {  
        return $str;  
    }  
    $count = strlen($str) - $startlen - $endlen;  
    for ($i = 0; $i < $count; $i++) {  
        $repstr.="*";  
    }  
    return preg_replace('/(\d{' . $startlen . '})\d+(\d{' . $endlen . '})/', '${1}' . $repstr . '${2}', $str);  
}  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值