PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示功能

 更新时间:2017年10月27日 10:49:05   转载 投稿:mrr  
为了我们的隐私,所以我们把手机号码部分数字隐藏掉,今天小编给大家带来了PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示,需要的朋友参考下吧

因为需要为客户保持隐私,所以手机号码不能完全显示在网站上,但是又不能不显示,所以就很多网站想到了显示但是不完整显示,在上面用星号替换部分显示,其实做到这个很简单,用正则替换显示其中的一部分即可。

Method 1:

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);
 }
}

Method 2:

$num = "13966778888"
$str = substr_replace($num,'****',3,4);

实例: 

$phonenum = "13966778888";
echo hidtel($phonenum); 

最后输出:139****8888

总结

以上所述是小编给大家介绍的PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • PHP中常见的错误与异常处理总结大全

    PHP中常见的错误与异常处理总结大全

    任何程序员在开发时都可能遇到过一些失误,或其他原因造成错误的发生。当然,用户如果不愿意或不遵循应用程序的约束,也会在使用时引起一些错误发生。下面这篇文章主要给大家介绍了关于PHP中常见的错误与异常处理,需要的朋友可以参考下,
    2017-08-08
  • PHP检测链接是否存在的代码实例分享

    PHP检测链接是否存在的代码实例分享

    这篇文章主要介绍了PHP检测链接是否存在的代码实例分享,包括一个使用cURL的例子,非常方便,需要的朋友可以参考下
    2016-05-05
  • PHP ajax+jQuery 实现批量删除功能实例代码小结

    PHP ajax+jQuery 实现批量删除功能实例代码小结

    这篇文章主要介绍了PHP ajax+jQuery 实现批量删除功能实例代码小结,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-12-12
  • thinkPHP实现多字段模糊匹配查询的方法

    thinkPHP实现多字段模糊匹配查询的方法

    这篇文章主要介绍了thinkPHP实现多字段模糊匹配查询的方法,结合实例形式分析了thinkPHP进行模糊匹配查询的相关模型操作与sql语句,需要的朋友可以参考下
    2016-12-12
  • php更新修改excel中的内容实例代码

    php更新修改excel中的内容实例代码

    这篇文章主要介绍了php更新修改excel中的内容实例代码,需要的朋友可以参考下
    2014-02-02
  • thinkphp3.2.3 分页代码分享

    thinkphp3.2.3 分页代码分享

    这篇文章主要为大家介绍了thinkphp3.2.3 分页代码,非常实用的代码,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • php示例详解Constructor Prototype Pattern 原型模式

    php示例详解Constructor Prototype Pattern 原型模式

    原型模式是一种创建者模式,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。
    2015-10-10
  • PHP实现远程下载文件到本地

    PHP实现远程下载文件到本地

    经常写采集器发布接口需要使用到远程附件的功能,所以自己写了一个PHP远程下载文件到本地的函数,一般情况下已经够用了,如果服务器支持CURL函数,程序则会优先选择CURL,有需要的小伙伴可以参考下。
    2015-05-05
  • PHP大批量插入数据库的3种方法和速度对比

    PHP大批量插入数据库的3种方法和速度对比

    这篇文章主要介绍了PHP大批量插入数据库的3种方法和速度对比,3种方法分别使用普通insert语句、insert into语句和事务提交,需要的朋友可以参考下
    2014-07-07
  • Laravel 关联模型-关联新增和关联更新的方法

    Laravel 关联模型-关联新增和关联更新的方法

    今天小编就为大家分享一篇Laravel 关联模型-关联新增和关联更新的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论