黑马程序员技术交流社区

标题: 源码分享:利用正则表达式实现手机号码中间4位用星号(*) [打印本页]

作者: huawei    时间: 2017-1-18 16:18
标题: 源码分享:利用正则表达式实现手机号码中间4位用星号(*)
本帖最后由 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



精华推荐:

2017最新PHP学习路线图(附完整视频资源)+源码+技巧/经验+求职+前景总结!
连续两班仅6日就业率突破53%,看2016PHP课程升级是否成功!
视频集合:众多老学员呐喊:"为什么我选传智PHP"!


作者: Mr.KevinヾY1n    时间: 2017-1-18 16:45
我是来查看答案的还得恢复么

作者: 烟雨清寒时    时间: 2017-1-18 16:47
这个可以

作者: 威水哥    时间: 2017-1-18 20:12
我是来查看
作者: yhm12345687    时间: 2017-1-19 15:57
rubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubb
作者: qweikun0003    时间: 2017-1-19 16:34
刚好需要 6666
作者: thinkJUN    时间: 2017-1-22 13:05
感谢分享!感谢分享!感谢分享!
作者: 642491653    时间: 2017-1-25 12:06
谢谢  求分享!!!
作者: 初丁多指教    时间: 2017-1-31 01:08
感谢分享
作者: yugiwjun    时间: 2017-2-4 09:02
11111111111111111111111111111111111
作者: huangzejun    时间: 2017-2-4 09:39
我才是正则
作者: mmake    时间: 2017-2-5 17:57
哦呦  不错

作者: heychm    时间: 2017-2-6 08:44
66666666666666666666
作者: qiannz    时间: 2017-2-6 14:59
111111111111111111111
作者: 707621521    时间: 2017-2-6 15:49
借鉴下,看看有什么其他的
作者: echohhhhhh    时间: 2017-2-7 09:18
dqwdqwdwqdwq
作者: 黑马哥哥    时间: 2017-2-7 11:03
shuangji666
作者: 黑马哥哥    时间: 2017-2-7 11:04
双击666,今天刚好需要就看到了,感恩有你
作者: sunsine    时间: 2017-2-7 11:31
学习一下
作者: 逗号先生    时间: 2017-2-8 14:36
11111111111111111111
作者: 1049    时间: 2017-2-8 19:20
66666666666
作者: 1049    时间: 2017-2-8 19:21
6666666666
作者: 1049    时间: 2017-2-8 19:22

学习一下
作者: 红叶1985    时间: 2017-2-9 10:13
感谢黑马论坛!!!!
作者: sunshine1992    时间: 2017-2-10 11:49
RE: 源码分享:利用正则表达式实现手机号码中间4位用星号(*) [修改]
作者: 1317181388    时间: 2017-2-11 05:42
感谢楼主分享
作者: smile风    时间: 2017-2-11 16:40
的地方地方大幅度发
作者: 德斯凯奇    时间: 2017-2-11 20:37
看看谢谢分享
作者: 907968928    时间: 2017-2-12 18:49
...1231321321




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2