知识学习

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2921|回复: 0

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

[复制链接]

升级   100%

152

主题

0

回帖

752

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
752
发表于 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|手机版|小黑屋|知识学习 ( 鲁ICP备20015483号 )

GMT+8, 2026-5-13 21:57 , Processed in 0.086425 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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