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 相关文章推荐
15种PHP Encoder的比较
Mar 06 PHP
php结合飞信 免费天气预报短信
May 07 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
PHP 强制下载文件代码
Oct 24 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
smarty内置函数capture用法分析
Jan 22 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 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中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
js date 格式化
2017/02/15 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Python闭包函数定义与用法分析
2018/07/20 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
OpenCV 边缘检测
2019/07/10 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
小学学校评估方案
2014/06/08 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
大学生学年个人总结
2015/02/15 职场文书
西柏坡观后感
2015/06/08 职场文书
2016情人节宣传语
2015/07/14 职场文书
单位提档介绍信
2015/10/22 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书