PHP使用星号替代用户名手机和邮箱的实现代码


Posted in PHP onFebruary 07, 2018

PHP使用星号替代用户名手机和邮箱这个在许多的活动界面会看到如淘宝的购物界面中的一些客户的支付宝号都是隐藏掉的哦,下面我们来看一下它的使用方法吧.

<?php 
function hideStar($str) { //用户名、邮箱、手机账号中间字符串以*隐藏 
  if (strpos($str, '@')) { 
    $email_array = explode("@", $str); 
    $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀 
    $count = 0; 
    $str = preg_replace('/([\d\w+_-]{0,100})@/', '***@', $str, -1, $count); 
    $rs = $prevfix . $str; 
  } else { 
    $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{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; 
} 
?> 
<?php 
$account = "phpfensi.com"; 
$email = "416148489@qq.com"; 
$phone = "18005152525"; 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
  <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>演示:PHP以星号隐藏用户名手机和邮箱</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/> 
    <link rel="stylesheet" type="text/css" href="http://www.phpfensi.com /jquery/css/common.css" rel="external nofollow" /> 
    <style type="text/css"> 
    </style> 
  </head> 
  <body> 
    <div class="head"> 
      <div class="head_inner clearfix"> 
        <ul id="nav"> 
          <li><a href="http://www.phpfensi.com " rel="external nofollow" rel="external nofollow" >首 页</a></li> 
          <li><a href="http://www.phpfensi.com /templates" rel="external nofollow" >网站模板</a></li> 
          <li><a href="http://www.phpfensi.com /js" rel="external nofollow" >网页特效</a></li> 
          <li><a href="http://www.phpfensi.com /php" rel="external nofollow" >PHP</a></li> 
          <li><a href="http://www.phpfensi.com /site" rel="external nofollow" >精选网址</a></li> 
        </ul> 
        <a class="logo" href="http://www.phpfensi.com " rel="external nofollow" rel="external nofollow" ><img src="http://www.phpfensi.com /Public/images/logo.jpg" alt="素材火logo" /></a> 
      </div> 
    </div> 
    <div class="container"> 
      <div class="demo"> 
        <h2 class="title"><a href="http://www.phpfensi.com /js/548.html" rel="external nofollow" >教程:PHP以星号隐藏用户名手机和邮箱</a></h2> 
        <table width="100%" class="table_parameters"> 
          <tr class="tr_head"> 
            <td>账号</td> 
            <td>邮箱</td> 
            <td>手机</td> 
          </tr> 
          <tr> 
            <td><?php echo $account; ?></td> 
            <td><?php echo $email; ?></td> 
            <td><?php echo $phone; ?></td> 
          </tr> 
          <tr class="red"> 
            <td><?php echo hideStar($account); ?></td> 
            <td><?php echo hideStar($email); ?></td> 
            <td><?php echo hideStar($phone); ?></td> 
          </tr> 
        </table> 
      </div> 
    </div> 
  </body> 
</html>

总结

以上所述是小编给大家介绍的PHP使用星号替代用户名手机和邮箱的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
十天学会php(2)
Oct 09 PHP
php中对xml读取的相关函数的介绍一
Jun 05 PHP
PHP 命名空间实例说明
Jan 27 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
php使用文本统计访问量的方法
May 12 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 #PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 #PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 #PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 #PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 #PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 #PHP
PHP定义字符串的四种方式详解
Feb 06 #PHP
You might like
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
JS编程小常识很有用
2012/11/26 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
js闭包用法实例详解
2016/12/13 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
Angular2库初探
2017/03/01 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
python处理excel绘制雷达图
2019/10/18 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
Python3.9新特性详解
2020/10/10 Python
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
个人求职信范文分享
2013/12/13 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
无毒社区工作方案
2014/05/23 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
2014年创卫工作总结
2014/11/24 职场文书
归元寺导游词
2015/02/06 职场文书
公务员年度考核个人总结
2015/02/12 职场文书