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 相关文章推荐
推荐文章系统(一)
Oct 09 PHP
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
php 常用算法和时间复杂度
Jul 01 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
php while循环控制的简单实例
May 30 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 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查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
javascript的函数
2007/01/31 Javascript
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
python批量修改文件后缀示例代码分享
2013/12/24 Python
python多线程编程中的join函数使用心得
2014/09/02 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
python算法表示概念扫盲教程
2017/04/13 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
python 反向输出字符串的方法
2018/07/16 Python
python3 拼接字符串的7种方法
2018/09/12 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
python中return如何写
2020/06/18 Python
python实现定时发送邮件
2020/12/23 Python
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
音乐系毕业生自荐信
2013/10/27 职场文书
入党积极分子思想汇报范文
2014/01/05 职场文书
五水共治一句话承诺
2014/05/30 职场文书
校长四风对照检查材料
2014/09/27 职场文书
年会邀请函范文
2015/01/30 职场文书
家长会开场白和结束语
2015/05/29 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL