zoukankan      html  css  js  c++  java
  • php进行过滤用户名、邮箱、手机账号中间字符串以*隐藏

      php进行过滤用户名、邮箱、手机账号中间字符串以*隐藏

     在自定义函数文件中加入(网站根目录api/extend.func.php)

    //用户名、邮箱、手机账号中间字符串以*隐藏 
    function xhdestar($str) { 
        if (strpos($str, '@')) { 
            $email_array = explode("@", $str); 
            $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀 
            $count = 0; 
            $str = preg_replace('/([dw+_-]{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; 
    }
    

      实例用法:chip/contact.htm中调用

    {xhdestar($member[mobile])}
    

      

  • 相关阅读:
    事件基础
    DOM
    GoWeb编程之多路复用
    GoWeb编程之HelloWorld
    Linux libtins 库安装教程
    模式串匹配KMP详解
    树的重心
    Light OJ 1064
    Light OJ 1060
    1057
  • 原文地址:https://www.cnblogs.com/68xi/p/12256403.html
Copyright © 2011-2022 走看看