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 06 PHP
PHP 引用是个坏习惯
Mar 12 PHP
php防盗链的常用方法小结
Jul 02 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
Laravel 5 学习笔记
Mar 06 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
php使用curl实现简单模拟提交表单功能
May 15 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的静态成员函数效率更高的原因
2014/06/13 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
化妆师职业生涯规划书
2014/02/16 职场文书
前台文员职责范本
2014/03/07 职场文书
工地宣传标语
2014/06/18 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
思想品德评语大全
2014/12/31 职场文书
自荐信怎么写
2015/03/04 职场文书
休学证明范本
2015/06/19 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript