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 简单数组排序实现代码
Aug 05 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
如何设置mysql允许外网访问
Jun 04 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
PHP加密解密实例分析
Dec 25 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
php操作redis命令及代码实例大全
Nov 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
如何做到多笔资料的同步
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
PHP引用返回用法示例
2016/05/28 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
php和asp语法上的区别总结
2019/05/12 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
JS代码格式化和语法着色V2
2006/10/14 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
清除输入框内的空格
2016/12/21 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
layui复选框限制选择个数的方法
2019/09/18 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python安装教程
2018/02/28 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
新大陆软件面试题
2016/11/24 面试题
JAVA招聘远程笔试题
2015/07/23 面试题
大学生饮食连锁店创业计划书
2014/01/17 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
2014年党务工作总结
2014/11/25 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
导游词之吉林花园山
2019/10/17 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS