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的GROUP_CONCAT()函数使用方法
Mar 28 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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实现基于PDO的预处理示例
2017/03/28 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
学习vue.js计算属性
2016/12/03 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
Django学习之文件上传与下载
2019/10/06 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
高校辅导员推荐信范文
2013/12/25 职场文书
补充协议书范本
2014/04/23 职场文书
心灵点滴观后感
2015/06/02 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
nginx配置限速限流基于内置模块
2022/05/02 Servers