php函数 输出一手机号中间五位用星号代替 怎么写啊

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:10:50
用函数来实现

  

  网站展示用户隐私数据的时候,需要安全处理。比如:对手机号码中间五位或多位进行*号替换。PHP常用处理的方式有两种,一种是用substr进行截取,然后拼接*号;另一种是使用正则替换。示例代码如下:

//index.php

<?php 
header("Content-type:text/html;charset=utf-8;");
//测试
//纯手机号码
$phone="10021012110";
echo phoneSafeDeal($phone);
echo "<br/>";
$phoneStr="联系方式:10021012110";
echo phoneSafeDeal($phoneStr,true);
/**
 * 手机号码安全处理(中间五位用*代替)
 * 
 * @param String $phone
 * @param boolean $string
 */
function phoneSafeDeal($phone,$flag=false){
    //字符串中包含手机号码替换
    if($flag){
        return preg_replace('/(\d{3})\d{5}(\d{3})/', '${1}*****${2}', $phone);
    }else{
  &nbs