本文共 838 字,大约阅读时间需要 2 分钟。
该方法通过正则表达式匹配固定电话号码,实现隐藏中间部分号码。具体实现如下:
hidtel($phone) { $IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i', $phone); if ($IsWhat == 1) { return preg_replace('/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i', '$1****$2', $phone); } else { return preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i', '$1****$2', $phone); }} 该方法通过直接处理字符串,替换中间部分号码,实现快速隐藏。示例代码如下:
$num = "13966778888";$str = substr_replace($num, '****', 3, 4);// 最终输出:139****8888
这个方法可根据具体需求选择合适的实现方式,确保数据隐私保护同时保持功能可靠性。
转载地址:http://njtfk.baihongyu.com/