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 相关文章推荐
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
php生成短域名函数
Mar 23 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
laravel邮件发送的实现代码示例
Jan 31 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
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
Vue自定义指令使用方法详解
2017/08/21 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
vue中的scope使用详解
2017/10/29 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
Python for循环生成列表的实例
2018/06/15 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
实用求职信模板范文
2019/05/13 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
浅谈MySQL中的六种日志
2022/03/23 MySQL