PHP使用星号替代用户名手机和邮箱的实现代码


Posted in PHP onFebruary 07, 2018

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 = "phpfensi.com"; 
$email = "416148489@qq.com"; 
$phone = "18005152525"; 
?> 
<!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="http://www.phpfensi.com /jquery/css/common.css" rel="external nofollow" /> 
    <style type="text/css"> 
    </style> 
  </head> 
  <body> 
    <div class="head"> 
      <div class="head_inner clearfix"> 
        <ul id="nav"> 
          <li><a href="http://www.phpfensi.com " rel="external nofollow" rel="external nofollow" >首 页</a></li> 
          <li><a href="http://www.phpfensi.com /templates" rel="external nofollow" >网站模板</a></li> 
          <li><a href="http://www.phpfensi.com /js" rel="external nofollow" >网页特效</a></li> 
          <li><a href="http://www.phpfensi.com /php" rel="external nofollow" >PHP</a></li> 
          <li><a href="http://www.phpfensi.com /site" rel="external nofollow" >精选网址</a></li> 
        </ul> 
        <a class="logo" href="http://www.phpfensi.com " rel="external nofollow" rel="external nofollow" ><img src="http://www.phpfensi.com /Public/images/logo.jpg" alt="素材火logo" /></a> 
      </div> 
    </div> 
    <div class="container"> 
      <div class="demo"> 
        <h2 class="title"><a href="http://www.phpfensi.com /js/548.html" rel="external nofollow" >教程: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读写文件的方法(生成HTML)
Nov 27 PHP
php读取msn上的用户信息类
Dec 05 PHP
PHP的PSR规范中文版
Sep 28 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP实现从上往下打印二叉树的方法
Jan 18 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 #PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 #PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 #PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 #PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 #PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 #PHP
PHP定义字符串的四种方式详解
Feb 06 #PHP
You might like
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
附件名前加网站名
2008/03/23 PHP
PHP mkdir()定义和用法
2009/01/14 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
document.compatMode介绍
2009/05/21 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
详解如何使用webpack打包JS
2018/06/21 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python错误处理操作示例
2018/07/18 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
Python文件操作的面试题
2013/06/22 面试题
婚礼证婚人证婚词
2014/01/08 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
2015年电教工作总结
2015/05/26 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
诚实守信主题班会
2015/08/13 职场文书
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
Python Flask实现进度条
2022/05/11 Python