PHP使用星号隐藏用户名,手机和邮箱的实现方法

前端之家收集整理的这篇文章主要介绍了PHP使用星号隐藏用户名,手机和邮箱的实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP使用星号隐藏用户名,手机和邮箱的实现方法分享给大家供大家参考,具体如下:

PHP使用星号替代用户名手机和邮箱这个在许多的活动界面会看到如淘宝的购物界面中的一些客户的支付宝号都是隐藏掉的哦,下面我们来看一下它的使用方法吧.

PHP;"> PHP function hideStar($str) { //用户名、邮箱、手机账号中间字符串以*隐藏 if (strpos($str,'@')) { $email_array = explode("@",$str); $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str,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,3) . "***" . substr($str,-1); } } return $rs; } ?> 演示:<a href="/tag/PHP/" target="_blank" class="keywords">PHP</a>以星号隐藏<a href="/tag/yonghuming/" target="_blank" class="keywords">用户名</a>手机和邮箱 <Meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/>