PHP使用星号隐藏用户名,手机和邮箱的实现方法


Posted in PHP onSeptember 22, 2016

本文实例讲述了PHP使用星号隐藏用户名,手机和邮箱的实现方法。分享给大家供大家参考,具体如下:

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 = "3water.com";
$email = "123456789@qq.com";
$phone = "13888888888";
?>
<!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="css/common.css" />
    <style type="text/css">
    </style>
  </head>
  <body>
    <div class="head">
      <div class="head_inner clearfix">
        <ul id="nav">
          <li><a href="/">首 页</a></li>
          <li><a href="/templates">网站模板</a></li>
          <li><a href="/js">网页特效</a></li>
          <li><a href="/php">PHP</a></li>
          <li><a href="/site">精选网址</a></li>
        </ul>
        <a class="logo" href=""><img src="images/logo.jpg" alt="素材火logo" /></a>
      </div>
    </div>
    <div class="container">
      <div class="demo">
        <h2 class="title"><a href="#">教程: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 相关文章推荐
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
Smarty保留变量用法分析
May 23 PHP
php简单统计中文个数的方法
Sep 30 PHP
详细解读php的命名空间(一)
Feb 21 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
PHP filesize函数用法浅析
Feb 15 PHP
laravel Model 执行事务的实现
Oct 10 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
PHP Web表单生成器案例分析
Jun 02 PHP
php 原生分页
Apr 01 PHP
php中二分法查找算法实例分析
Sep 22 #PHP
Yii2中SqlDataProvider用法示例
Sep 22 #PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 #PHP
php简单压缩css样式示例
Sep 22 #PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 #PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 #PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 #PHP
You might like
如何获得PHP相关资料
2006/10/09 PHP
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
PHP中的表达式简述
2016/05/29 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
从零学Python之入门(四)运算
2014/05/27 Python
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python中的XML库4Suite Server的介绍
2015/04/14 Python
python递归计算N!的方法
2015/05/05 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
python+pygame实现坦克大战
2019/09/10 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
司机辞职报告范文
2014/01/20 职场文书
小组名称和口号
2014/06/09 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
python实现的web监控系统
2021/04/27 Python
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
OpenFeign实现远程调用
2022/08/14 Java/Android