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 相关文章推荐
基于mysql的论坛(7)
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
用来给图片加水印的PHP类
Apr 09 PHP
基于empty函数的判断详解
Jun 17 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
php学习笔记之基础知识
Nov 08 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
Yii快速入门经典教程
2015/12/28 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
JS跨域问题详解
2014/11/25 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
vue--vuex详解
2019/04/15 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
python3生成随机数实例
2014/10/20 Python
给Python入门者的一些编程建议
2015/06/15 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python pillow模块使用方法详解
2019/08/30 Python
Python生成词云的实现代码
2020/01/14 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
写给纪委的违纪检讨书
2015/05/05 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
MySQL 视图(View)原理解析
2021/05/19 MySQL
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
Ajax实现三级联动效果
2021/10/05 Javascript