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 相关文章推荐
杏林同学录(八)
Oct 09 PHP
一个SQL管理员的web接口
Oct 09 PHP
火车头采集器3.0采集图文教程
Mar 17 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
php生成带logo二维码方法小结
Apr 08 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
基于laravel belongsTo使用详解
Oct 18 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为php增加openssl模块的方法
2011/06/14 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
JS解密入门 最终变量劫持
2008/06/25 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
asm.js使用示例代码
2013/11/28 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
vue ssr 指南详读
2018/06/29 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
中软国际Java程序员笔试题
2014/07/19 面试题
银行委托书范本
2014/04/04 职场文书
军训拉歌口号
2014/06/13 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
详解NodeJS模块化
2021/06/15 NodeJs