一款简单实用的PHP以星号隐藏用户名手机号码和邮箱实例,将用户的一些文字信息隐藏一部分用星号代替,以便于保护用户隐私。
隐藏函数:
functionhideStar($str){//用户名、邮箱、手机账号中间字符串以*隐藏
if(strpos($str,'@')){
$email_array=explode("@",$str);
$prevfix=(strlen($email_array[0])
$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;
}
测试数据:
$account="";
$email="123456789@";
$phone="13800000000";
?>
以星号*显示实例:
本文转自:
转载请注明出处!