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中利用XML技术构造远程服务(下)
Oct 09 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
laravel批量生成假数据的方法
Oct 09 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
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
浅谈php提交form表单
2015/07/01 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
javaScript arguments 对象使用介绍
2013/10/18 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
Python 多线程的实例详解
2017/09/07 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
毕业生教师求职信
2013/10/20 职场文书
银行员工职业规划范文
2014/01/21 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
升学宴学生答谢词
2015/01/05 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
学雷锋活动简报
2015/07/20 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python