PHP隐藏手机号中间四位,邮箱的API封装(最全)

1.substr_replace函数

echo substr_replace(18880465387,'****',3,4);

2.自定义函数

.隐藏手机号:

function tel_hidden($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[35478]{1}[0-9])[0-9]{4}([0-9]{4})/i', '$1****$2', $phone);
    }
}

隐藏邮箱:

function mail_hidden($phone)
{
    $email_array = explode("@", $phone);
    $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($phone, 0, 3); //邮箱前缀
    $count = 0;
    $str = preg_replace('/([\d\w+_-]{0,100})@/', '***@', $phone, -1, $count);
    $rs = $prevfix . $str;
    return $rs;
}

 

發表回覆

你的電郵地址並不會被公開。 必要欄位標記為 *