您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

PHP实现隐藏用户名、邮箱、账号等信息中间字符串并以*代替

作者:未知  来源:转载  日期:2016-02-18 21:31:03
收藏  评论:( 0 )  阅读:374

       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教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/1164.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论