php实现替换手机号中间数字为*号及隐藏IP最后几位的方法


Posted in PHP onNovember 16, 2016

本文实例讲述了php实现替换手机号中间数字为*号及隐藏IP最后几位的方法。分享给大家供大家参考,具体如下:

$string = "13826589549";
$pattern = "/(\d{3})\d\d(\d{2})/";
$replacement = "\$1****\$3";
print preg_replace($pattern, $replacement, $string);

输出的结果:138****9549

这个匹配结果是我想要的,但是这个匹配模式是错误的,它只能匹配7个,剩余4个数字匹配不到,就显示出来了,还有\$3根本就不存在

正确的写法应该是

$string = "13826589549";
$pattern = "/(\d{3})\d{4}(\d{4})/";
$replacement = "\$1****\$2";
print preg_replace($pattern, $replacement, $string);

当然还可以使用截取字符串的方法,隐藏中间的数字

function suohao($phone){
 $p = substr($phone,0,3)."****".substr($phone,7,4);
 return $p;
}
echo suohao($string);

输出结果:138****9549

隐藏IP最后几位为*

<?php echo preg_replace("/[^\.]{1,3}$/","*",$ip); ?>
PHP 相关文章推荐
PHP6 mysql连接方式说明
Feb 09 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
php url路由入门实例
Apr 23 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP多维数组排序array详解
Nov 21 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 #PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 #PHP
PHP Header失效的原因分析及解决方法
Nov 16 #PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 #PHP
php导出csv文件,可导出前导0实例代码
Nov 16 #PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 #PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 #PHP
You might like
使javascript也能包含文件
2006/10/26 Javascript
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
原生js轮播特效
2017/05/18 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
使用Python编写Linux系统守护进程实例
2015/02/03 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
python实现图像外边界跟踪操作
2020/07/13 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
如何选择使用结构还是类
2014/05/30 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
应届生妇产科护士求职信
2013/10/27 职场文书
关爱残疾人标语
2014/06/25 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
李强为自己工作观后感
2015/06/11 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript