找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

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

[复制链接]
发表于 2020-9-15 23:55:26 | 显示全部楼层 |阅读模式
在自定义函数文件中加入(网站根目录api/extend.func.php)
  1. //用户名、邮箱、手机账号中间字符串以*隐藏
  2. function xhdestar($str) {
  3.     if (strpos($str, '@')) {
  4.         $email_array = explode("@", $str);
  5.         $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀
  6.         $count = 0;
  7.         $str = preg_replace('/([\d\w+_-]{0,100})@/', '***@', $str, -1, $count);
  8.         $rs = $prevfix . $str;
  9.     } else {
  10.         $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i';
  11.         if (preg_match($pattern, $str)) {
  12.             $rs = preg_replace($pattern, '$1****$2', $str); // substr_replace($name,'****',3,4);
  13.         } else {
  14.             $rs = substr($str, 0, 3) . "***" . substr($str, -1);
  15.         }
  16.     }
  17.     return $rs;
  18. }
复制代码
实例用法:chip/contact.htm中调用
  1. {xhdestar($member[mobile])}
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知识在线

GMT+8, 2026-11-2 21:23 , Processed in 0.141365 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表