php判断用户名是否邮箱并打*号隐藏部分

php判断用户名是否是邮箱,如果是邮箱就把小老鼠@之后的文字用 ***替代。

[code lang=”php”]
if(strpos($row[‘name’],’@’)){
$str1 = str_replace(substr($row[‘name’],strpos($row[‘name’],’@’)), "***", $row[‘name’]);
}else{
$str1 = $row[‘name’];
}
[/code]

这里的$row是数据库里面取出的数组,获取用户名$row[‘name’].

然后用strpos匹配是否包含@

如果包含则用str_replace替换。

substr是截取字符串。

2013 11 13 :
[code lang=”php”]
function mailtoxxx($mailname){
if(strpos($mailname,’@’)){
$str1 = str_replace(substr($mailname,strpos($mailname,’@’)), "***", $mailname);
}else{
$str1 = $mailname;
}
return $str1;
}
[/code]