1、手机号正确与否判定
//测试手机号 $phone = '17777777777'; $pattern = '/^1[356789]d{9}$/'; $is = preg_match($pattern, $phone); //输出0或1 echo $is;//1
2、手机号中间4位替换为****
//测试手机号 $phone = '17777777777'; //方法1、直接替换 echo substr_replace($phone, '****', 3, 4); //方法2、截取+* echo substr($phone, 0, 3) . '****' . substr($phone, 7); //方法3、正则替换 $pattern = '/(d{3})d{4}(d{4})/'; echo preg_replace($pattern, '$1****$2', $phone); //结果:177****77777