PHP实现隐藏部分手机号码,身份证号码
发表于:2023-04-12 23:41:07浏览:178次
PHP隐藏部分字符串(如:姓名、用户名、身份证、IP、手机号等)函数。主要用到PHP内置函数 substr()方法,具体代码如下。
1、隐藏手机号
//1.字符串截取法
$new_tel1 = substr($tel, 0, 3).'****'.substr($tel, 7);
var_dump($new_tel1);
> string(11) "123****8910"
//2.替换字符串的子串
$new_tel2 = substr_replace($tel, '****', 3, 4);
var_dump($new_tel2);
> string(11) "123****8910"
//3.用正则
$new_tel3 = preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $tel);
var_dump($new_tel3);
> string(11) "123****8910"
2、隐藏身份证号
$str = "371515111111116042";
$new_idcard = substr_replace($str,str_repeat("*",6),6,6);
var_dump($new_idcard );
3、隐藏姓名后两位或一位
$user_name = '颜汐';
$strlen = mb_strlen($user_name, 'utf-8'); //获取字符长度
$firstStr = mb_substr($user_name, 0, 1, 'utf-8'); //查找字符第一个
$str = $firstStr . str_repeat('*', $strlen - 1); //拼接第一个+把字符串 "* " 重复 $strlen - 1 次:
var_dump($str);
推荐文章
- 前端开发中项目常用的20多个轮子 快速提高开发效率 建议收藏
- 国民APP微信内测新功能:朋友圈内容可转发给好友
- PHP将透明图片(PNG)合并到JPG背景图片上,实现PNG透明的效果
- 微信公众号等自媒体发文章在什么时间段最合适?谨记这五个时间段
- 2021年度个税汇算今起开始,3月1日至3月15日需要预约,3月16日至6月30日,无需预约
- 企业数字化、信息化是发展的必然趋势,常见的企业信息化、数字化系统有哪些?
- 如何在gitee上提交Pull Request,给他人的项目贡献自己的代码
- PHP判断网站的访问来源是否是蜘蛛
- 开源免费的企业办公系统,勾股OA2.0发布
- thinkphp6创建并设置执行定时任务的方法