首页 > 后端开发 > php教程 > PHP 用户名、邮箱、手机账号中间字符串以隐藏

PHP 用户名、邮箱、手机账号中间字符串以隐藏

WBOY
发布: 2016-07-29 09:03:16
原创
1402 人浏览过
<span>function </span><span>hideStar</span>(<span>$str</span>) { <span>//</span><span>用户名、邮箱、手机账号中间字符串以</span><span>*</span><span>隐藏
</span><span>if </span>(<span>strpos</span>(<span>$str</span><span>, </span><span>'@'</span>)) {
      <span>$email_array </span><span>= </span><span>explode</span>(<span>"@"</span><span>, </span><span>$str</span>)<span>;
</span><span>$prevfix </span><span>= </span>(<span>strlen</span>(<span>$email_array</span><span>[</span><span>0</span><span>]</span>) <span><span>4</span>) <span>? </span><span>"" </span><span>: </span><span>substr</span>(<span>$str</span><span>, </span><span>0</span><span>, </span><span>3</span>)<span>; </span><span>//</span><span>邮箱前缀
</span><span>$count </span><span>= </span><span>0</span><span>;
</span><span>$str </span><span>= </span><span>preg_replace</span>(<span>'/([\d\w+_-]{0,100})@/'</span><span>, </span><span>'***@'</span><span>, </span><span>$str</span><span>, </span><span>-</span><span>1</span><span>, </span><span>$count</span>)<span>;
</span><span>$rs </span><span>= </span><span>$prevfix </span><span>. </span><span>$str</span><span>;
</span>} <span>else </span>{
      <span>$pattern </span><span>= </span><span>'/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i'</span><span>;
</span><span>if </span>(<span>preg_match</span>(<span>$pattern</span><span>, </span><span>$str</span>)) {
         <span>$rs </span><span>= </span><span>preg_replace</span>(<span>$pattern</span><span>, </span><span>'$1****$2'</span><span>, </span><span>$str</span>)<span>; </span><span>// substr_replace($name,'****',3,4);
</span>} <span>else </span>{
         <span>$rs </span><span>= </span><span>substr</span>(<span>$str</span><span>, </span><span>0</span><span>, </span><span>3</span>) <span>. </span><span>"***" </span><span>. </span><span>substr</span>(<span>$str</span><span>, </span><span>-</span><span>1</span>)<span>;
</span>}
   }
   <span>return </span><span>$rs</span><span>;
</span>}</span>
登录后复制

以上就介绍了PHP 用户名、邮箱、手机账号中间字符串以隐藏,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板