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中使用Oracle数据库(2)
Oct 09 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
php 魔术函数使用说明
Feb 21 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
PHP实现动态web服务器方法
Jul 29 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
php构造方法中析构方法在继承中的表现
Apr 12 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将XML转数组过程详解
2013/11/13 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
php微信开发之关注事件
2018/06/14 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
checkbox使用示例
2013/08/23 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
Python中%r和%s的详解及区别
2017/03/16 Python
python实现贪吃蛇游戏
2020/03/21 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
日语翻译个人求职的自我评价
2013/10/14 职场文书
高中军训感言200字
2014/02/23 职场文书
《小池塘》教学反思
2014/02/28 职场文书
安全技术说明书
2014/05/09 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
高一作文之暖冬
2019/11/09 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
MySQL批量更新不同表中的数据
2022/05/11 MySQL