Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zur Implementierung von Asterisk zum Ausblenden von Benutzername, Mobiltelefon und E-Mail-Adresse

PHP-Methode zur Implementierung von Asterisk zum Ausblenden von Benutzername, Mobiltelefon und E-Mail-Adresse

墨辰丷
墨辰丷Original
2018-06-01 11:00:021903Durchsuche

这篇文章主要介绍了PHP实现星号隐藏用户名,手机和邮箱的方法,涉及php针对字符正则替换的相关操作技巧,需要的朋友可以参考下

PHP使用星号替代用户名手机和邮箱这个在许多的活动界面会看到如淘宝的购物界面中的一些客户的支付宝号都是隐藏掉的哦,下面我们来看一下它的使用方法吧.

<?php
function hideStar($str) { //用户名、邮箱、手机账号中间字符串以*隐藏
  if (strpos($str, &#39;@&#39;)) {
    $email_array = explode("@", $str);
    $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀
    $count = 0;
    $str = preg_replace(&#39;/([\d\w+_-]{0,100})@/&#39;, &#39;***@&#39;, $str, -1, $count);
    $rs = $prevfix . $str;
  } else {
    $pattern = &#39;/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i&#39;;
    if (preg_match($pattern, $str)) {
      $rs = preg_replace($pattern, &#39;$1****$2&#39;, $str); // substr_replace($name,&#39;****&#39;,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类

Das obige ist der detaillierte Inhalt vonPHP-Methode zur Implementierung von Asterisk zum Ausblenden von Benutzername, Mobiltelefon und E-Mail-Adresse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn