博客
关于我
PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示
阅读量:793 次
发布时间:2023-03-01

本文共 838 字,大约阅读时间需要 2 分钟。

手机号码隐藏技术实践方法

Method 1:基于固定电话号码格式的隐藏方法

该方法通过正则表达式匹配固定电话号码,实现隐藏中间部分号码。具体实现如下:

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);
}
}

Method 2:直接字符串替换实现

该方法通过直接处理字符串,替换中间部分号码,实现快速隐藏。示例代码如下:

$num = "13966778888";
$str = substr_replace($num, '****', 3, 4);
// 最终输出:139****8888

选择方法的依据

  • Method 1:适用于需要根据电话号码类型自动判断隐藏规则的场景。
  • Method 2:适用于已知号码类型的简单隐藏操作,效率较高。

实现细节说明

  • Method 1:正则表达式用于精确匹配电话号码类型,支持固定电话和移动电话号码格式。
  • Method 2:substr_replace函数用于快速替换字符串中的特定字符,适合简单场景。

注意事项

  • 确保输入号码格式正确,避免正则表达式匹配失败。
  • Method 1支持带有分隔符的号码格式,默认不区分大小写。

这个方法可根据具体需求选择合适的实现方式,确保数据隐私保护同时保持功能可靠性。

转载地址:http://njtfk.baihongyu.com/

你可能感兴趣的文章
PDO中捕获SQL语句中的错误
查看>>
peek和pop的区别
查看>>
Pelemay 项目教程
查看>>
Penetration Testing、Security Testing、Automation Testing
查看>>
Pentaho业务分析平台 SQL注入漏洞复现
查看>>
PentestGPT:一款由ChatGPT驱动的强大渗透测试工具
查看>>
PEP 8016 获胜,成为新的 Python 社区治理方案
查看>>
PEP8规范
查看>>
PEPM Cookie 远程代码执行漏洞复现(XVE-2024-16919)
查看>>
Percona Server 5.6 安装TokuDB
查看>>
SpringBoot(十四)整合MyBatis
查看>>
percona-xtrabackup 备份
查看>>
SpringBoot集成OpenOffice实现doc文档转html
查看>>
ROS中机器人的强化学习路径规划器
查看>>
perl---2012学习笔记
查看>>
Perl6 必应抓取(1):测试版代码
查看>>
Perl的基本語法
查看>>
perl输出中文有乱码
查看>>
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 大数据ssh权限问题 hadoop起不来 hadoopssh错
查看>>
PermissionError:Python 中的 [Errno 13]
查看>>