A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 huawei 于 2017-3-5 10:27 编辑

     如何在PHP脚本中利用正则表达式实现手机号码中间4位用星号(*),这是PHP程序员需要掌握的实例哟,很可能就在笔试中出现。如果你对代码如何实现感到迷茫,那就好好看这端源码吧:

<?php
//第一种方法:
function hidtel($phone){
    $IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$phone); //固定电话
    if($IsWhat == 1){
        return preg_replace('/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i','$1****$2',$phone);
    }else{
        return  preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$phone);
    }
}
//第二种方法:
$num = "13966778888"
$str = substr_replace($num,'****',3,4);[/hide]

//实例:
$phonenum = "13966778888";
echo hidtel($phonenum);

//最后输出:139****8888



30 个回复

倒序浏览
我是来查看答案的还得恢复么
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
我是来查看
回复 使用道具 举报
rubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubb
回复 使用道具 举报
刚好需要 6666
回复 使用道具 举报
感谢分享!感谢分享!感谢分享!
回复 使用道具 举报
谢谢  求分享!!!
回复 使用道具 举报
感谢分享
回复 使用道具 举报
11111111111111111111111111111111111
回复 使用道具 举报
我才是正则
回复 使用道具 举报
哦呦  不错
回复 使用道具 举报
66666666666666666666
回复 使用道具 举报
111111111111111111111
回复 使用道具 举报
借鉴下,看看有什么其他的
回复 使用道具 举报
dqwdqwdwqdwq
回复 使用道具 举报
shuangji666
回复 使用道具 举报
双击666,今天刚好需要就看到了,感恩有你
回复 使用道具 举报
学习一下
回复 使用道具 举报
11111111111111111111
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马