本文实例讲述了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;
}
?>
演示:PHP以星号隐藏用户名手机和邮箱
<Meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/>