/**
* @param $email
* @return string
* 隐藏邮箱手机号
*/
function mail_hidden($str)
{
if (strpos($str, '@')) {
$email_array = explode("@", $str);
if (strlen($email_array[0]) <= 2) {
$prevfix = substr_replace($email_array[0],'*',1,1);
$rs = $prevfix.$email_array[1];
// $prevfix = substr($str, 0, 1); //邮箱前缀
// $count = 0;
// $str = preg_replace('/([\d\w+_-]{0,100})@/', '*@', $str, -1, $count);
// $rs = $prevfix . $str;
} else if (strlen($email_array[0]) < 5 ){
$prevfix = substr_replace($email_array[0],'**',1,1);
$rs = $prevfix.$email_array[1];
} else {
$prevfix = substr_replace($email_array[0],'***',3,1);
$rs = $prevfix.$email_array[1];
}
} 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;
}
好看点
function mail_hidden($str)
{
if (strpos($str, '@')) {
$email_array = explode("@", $str);
if (strlen($email_array[0]) <= 1) {
// $prevfix = substr_replace($email_array[0],'*',1,1);
//// $rs = $prevfix.$email_array[1];
// $prevfix = substr($str, 0, 1); //邮箱前缀
// $count = 0;
// $str = preg_replace('/([\d\w+_-]{0,100})@/', '*@', $str, -1, $count);
// $rs = $prevfix . $str;
$rs = $str;
} else if (strlen($email_array[0]) < 5 ){
$frist = substr( $email_array[0], 0, 1 );
$last = substr( $email_array[0], -1, 1 );
$rs = $frist.'****'.$last.$email_array[1];
} else {
$frist = substr( $email_array[0], 0, 2 );
$last = substr($email_array[0],-2);
$rs = $frist.'****'.$last.$email_array[1];
// $prevfix = substr_replace($email_array[0],'****',3,1);
// $rs = $prevfix.$email_array[1];
}
} 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;
}