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 相关文章推荐
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
PHP eval函数使用介绍
Dec 08 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
PHP借助phpmailer发送邮件
May 11 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
Laravel日志用法详解
Oct 09 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP命名空间用法实例分析
Sep 04 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 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
Banner程序
2006/10/09 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python 排列组合之itertools
2013/03/20 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
为什么要做架构设计
2015/07/08 面试题
大学生职业生涯设计书
2014/01/02 职场文书
法人授权委托书
2014/09/16 职场文书
三严三实对照检查材料
2014/09/22 职场文书
2014年实验室工作总结
2014/12/03 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL