taomodi 发表于 2017-5-13 20:19:03

用户名、邮箱、手机账号中间字符串以*隐藏

实例图
在自定义函数文件中加入(网站根目录api/extend.func.php)
//用户名、邮箱、手机账号中间字符串以*隐藏
function xhdestar($str) {
    if (strpos($str, '@')) {
      $email_array = explode("@", $str);
      $prevfix = (strlen($email_array) < 4) ? "" : substr($str, 0, 3); //邮箱前缀
      $count = 0;
      $str = preg_replace('/([\d\w+_-]{0,100})@/', '***@', $str, -1, $count);
      $rs = $prevfix . $str;
    } else {
      $pattern = '/(1{1}){4}({4})/i';
      if (preg_match($pattern, $str)) {
            $rs = preg_replace($pattern, '$1****$2', $str); // substr_replace($name,'****',3,4);
      } else {
            $rs = substr($str, 0, 3) . "***" . substr($str, -1);
      }
    }
    return $rs;
}
实例用法:chip/contact.htm中调用

{xhdestar($member)}
页: [1]
查看完整版本: 用户名、邮箱、手机账号中间字符串以*隐藏