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 个回复

正序浏览
...1231321321
回复 使用道具 举报
666666666666
回复 使用道具 举报
66666666666666
回复 使用道具 举报
看看谢谢分享
回复 使用道具 举报
的地方地方大幅度发
回复 使用道具 举报
感谢楼主分享
回复 使用道具 举报
RE: 源码分享:利用正则表达式实现手机号码中间4位用星号(*) [修改]
回复 使用道具 举报
感谢黑马论坛!!!!
回复 使用道具 举报

学习一下
回复 使用道具 举报
6666666666
回复 使用道具 举报
66666666666
回复 使用道具 举报
11111111111111111111
回复 使用道具 举报
学习一下
回复 使用道具 举报
双击666,今天刚好需要就看到了,感恩有你
回复 使用道具 举报
shuangji666
回复 使用道具 举报
dqwdqwdwqdwq
回复 使用道具 举报
借鉴下,看看有什么其他的
回复 使用道具 举报
111111111111111111111
回复 使用道具 举报
66666666666666666666
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马