1 // 隐藏电话的中间四位
2 echo parseMobile('15836365252');
3 function parseMobile($mobile, $start = 4, $len = 4){
4 $firstLen = $start - 1;
5 $lastLen = 11 - $len - $firstLen;
6 $preg = '/(\d{'.$firstLen.'})(\d{'.$lastLen.'})/';
7 return preg_replace($preg, '$1****$3', $mobile);
8 }
9
10 // 验证邮箱格式是否正确
11 echo checkEmail('aaa.bbb@163.com');
12 function checkEmail($mail){
13 $bool = false;
14 if(strlen($mail) >= 8 && strlen($mail) <= 40 && (strpos($mail,'@') !== false) && (strpos($mail,'.') !== false)){
15 $preg = '/^([a-z0-9]+)([a-z0-9_\\.\\-]*)([a-z0-9]+)@([a-z0-9]+)([a-z0-9_\\.\\-]*)([a-z0-9]+)(\\.)([a-z]{2,5})$/i';
16 preg_match($preg, $mail) AND $bool = true;
17 }
18 return $bool;
19 }
20
21 // 隐藏IP地址的后面两段
22 echo parseIp('192.168.115.210');
23 function parseIp($ip){
24 $preg = '/(\d+).(\d+).(\d+).(\d+)/';
25 return preg_replace($preg, '$1.$2.***.***', $ip);
26 }