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 相关文章推荐
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
php单例模式示例分享
Feb 12 PHP
php实现倒计时效果
Dec 19 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
python求解水仙花数的方法
2015/05/11 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
python 简单的调用有道翻译
2020/11/25 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
android面试问题与答案
2016/12/27 面试题
舞蹈教育学专业推荐信
2013/11/27 职场文书
销售部主管岗位职责
2013/12/18 职场文书
区三好学生主要事迹
2014/01/30 职场文书
个人贷款收入证明
2014/10/26 职场文书
社区党员干部承诺书
2015/05/04 职场文书
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android