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 木马攻击防御技巧
Jun 13 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
php事件驱动化设计详解
Nov 10 PHP
thinkphp分页集成实例
Jul 24 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
PHP代码加密的方法总结
Mar 13 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 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使用逆波兰式计算工资的方法
2015/07/29 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
node.js 如何监视文件变化
2020/09/01 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
剖析Python的Twisted框架的核心特性
2016/05/25 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python实现井字棋小游戏
2020/03/04 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
中学生班主任评语
2014/01/30 职场文书
九年级数学教学反思
2014/02/02 职场文书
高三学生评语大全
2014/04/25 职场文书
学生鉴定评语大全
2014/05/05 职场文书
学用政策心得体会
2014/09/10 职场文书
2014年纠风工作总结
2014/12/08 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
刘胡兰观后感
2015/06/16 职场文书
离职信范文
2015/06/23 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS
Go语言读取txt文档的操作方法
2022/01/22 Golang
Java实现二分搜索树的示例代码
2022/03/17 Java/Android
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫