• 技术文章 >后端开发 >php教程

    PHP实现星号隐藏用户名,手机和邮箱的方法

    墨辰丷墨辰丷2018-06-01 11:00:02原创826
    这篇文章主要介绍了PHP实现星号隐藏用户名,手机和邮箱的方法,涉及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 = "jb51.net";
    $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>
        <p class="head">
          <p 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>
          </p>
        </p>
        <p class="container">
          <p 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>
          </p>
        </p>
      </body>
    </html>

    总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

    相关推荐:

    PHP单态模式简单用法

    PHP中串行化用法

    php实现数据库操作Model类

    以上就是PHP实现星号隐藏用户名,手机和邮箱的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 手机 户名
    上一篇:PHP实现将多个文件压缩成zip格式并下载到本地 下一篇:php中二分法查找算法实例详解
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 分享一个有趣的php版本的扫雷!• PHP学习18例• PHP闭包(Closure)初探• 详解PHP的Yii框架的运行机制及其路由功能,yii运行机制_PHP教程• 配置eAccelerator和XCache扩展来加速PHP程序的执行,_PHP教程
    1/1

    PHP中文网