PHP使用星号替代用户名手机和邮箱的实现代码

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

rush: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="https://www.jb51.cc/tag/PHP/" target="_blank" class="keywords">PHP</a>以星号隐藏<a href="https://www.jb51.cc/tag/yonghuming/" target="_blank" class="keywords">用户名</a>手机和邮箱 <Meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/>