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

 更新时间:2016年11月16日 11:10:02   作者:陈达辉  
这篇文章主要介绍了php实现替换手机号中间数字为*号及隐藏IP最后几位的方法,涉及php字符串替换与正则操作的相关技巧,需要的朋友可以参考下

本文实例讲述了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); ?>

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP设计模式之模板方法模式实例浅析

    PHP设计模式之模板方法模式实例浅析

    这篇文章主要介绍了PHP设计模式之模板方法模式,结合实例形式简单分析了php设计模式中模板方法模式的概念、原理、定义、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-12-12
  • php截取视频指定帧为图片

    php截取视频指定帧为图片

    这篇文章主要为大家详细介绍了php截取视频指定帧为图片的相关资料,需要的朋友可以参考下
    2016-05-05
  • php mysql like 实现多关键词搜索的方法

    php mysql like 实现多关键词搜索的方法

    下面小编就为大家带来一篇php mysql like 实现多关键词搜索的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • PHP使用Pear发送邮件(Windows环境)

    PHP使用Pear发送邮件(Windows环境)

    这篇文章主要介绍了在Windows环境下,PHP使用Pear发送邮件的实现方法,以及Windows下安装PHP Pear的详细步骤,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • PHP遍历数组的方法汇总

    PHP遍历数组的方法汇总

    php下最灵活的东西都是数组,很多数据都是通过数组的方式显示,这里整理下数组的遍历方法,大家可以根据需要选用。
    2015-04-04
  • php中邮箱地址正则表达式实现与详解

    php中邮箱地址正则表达式实现与详解

    本文章不但要讲述了关于正则达式而且还讲述了关于邮箱正则的构成用法详解,有需要了解的朋友可以参考一下,同时我们也提供了多种不同的邮箱验证实例
    2012-04-04
  • php字符串函数 str类常见用法示例

    php字符串函数 str类常见用法示例

    这篇文章主要介绍了php字符串函数 str类常见用法,结合实例形式分析了php字符串函数常见操作技巧与相关注意事项,需要的朋友可以参考下
    2020-05-05
  • 浅析PHP中json_encode与json_decode的区别

    浅析PHP中json_encode与json_decode的区别

    这篇文章主要介绍了浅析PHP中json_encode与json_decode的区别,PHP提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。下面来分析下这两个函数,感兴趣的可以了解一下
    2020-07-07
  • PHP获得数组交集与差集的方法

    PHP获得数组交集与差集的方法

    这篇文章主要介绍了PHP获得数组交集与差集的方法,实例分析了array_intersect与array_diff方法在求数组交集与差集时的使用技巧,需要的朋友可以参考下
    2015-06-06
  • 基于OpenCV的PHP图像人脸识别技术

    基于OpenCV的PHP图像人脸识别技术

    本文所介绍的技术不是原创,而是从一个叫Robert Eisele的德国人那里学习来的。他写了一个PHP扩展openCV,只封装了两个函数,叫face_detect和face_count。
    2009-10-10

最新评论