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数据库操作面向对象的优点
Oct 09 PHP
无限级别菜单的实现
Oct 09 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
解析htaccess伪静态的规则
Jun 18 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
php生成图片缩略图的方法
Apr 07 PHP
php无限级分类实现方法分析
Oct 19 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
使javascript也能包含文件
2006/10/26 Javascript
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
前端常见跨域解决方案(全)
2017/09/19 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
elementUI多选框反选的实现代码
2019/04/03 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python批量生成条形码的示例
2020/10/10 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
见习期自我鉴定
2013/11/07 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
第二课堂活动总结
2014/05/07 职场文书
争先创优活动总结
2014/08/27 职场文书
践行三严三实心得体会
2014/10/13 职场文书
2014年审计工作总结
2014/11/17 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
javaScript Array api梳理
2021/03/31 Javascript