首页 > 语言 > PHP > 正文

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

2024-05-04 23:52:29
字体:
来源:转载
供稿:网友

本文实例讲述了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教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选