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的ob_start();控制您的浏览器cache!
Nov 25 PHP
PHP EOT定界符的使用详解
Sep 30 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
php生成图片缩略图的方法
Apr 07 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
PHP进程通信基础之信号
Feb 19 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
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
Zend 输出产生XML解析错误
2009/03/03 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
js动态切换图片的方法
2015/01/20 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python @property使用方法解析
2019/09/17 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
python交互模式基础知识点学习
2020/06/18 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
代理班主任的自我评价
2014/02/04 职场文书
三年级小学生评语
2014/04/22 职场文书
企业员工薪酬方案
2014/06/04 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
试用期辞职信范文
2015/03/02 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
2015年信息中心工作总结
2015/05/25 职场文书