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
Dec 13 PHP
PHP 上传文件的方法(类)
Jul 30 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
PHP制作用户注册系统
Oct 23 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
详解thinkphp中的volist标签
Jan 15 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 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中设置多级目录session的问题
2011/08/08 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
详解PHP归并排序的实现
2016/10/18 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
删除节点的jquery代码
2014/01/13 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
下载糗事百科的内容_python版
2008/12/07 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python调用接口的4种方式代码实例
2019/11/19 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
python右对齐的实例方法
2020/07/05 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
几道PHP面试题
2013/04/14 面试题
领导视察欢迎词
2014/01/15 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
幼儿园开学寄语
2014/04/03 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang