编辑代码

<?php 
//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 

function findMobile($mobile , $qid){
    $strs = [];
    $find = false;
    $blackTips = '';
    if (!$find){
        // AAA以上
        if(preg_match('/^1[3-9][0-9].*?([\d])\1{2,}$/' , $mobile , $match)){
            $find = true;
            $blackTips = 'AAA号段' . $mobile;
        }
    }
    if($qid == 373){
        // AAA以上
        if(preg_match('/^1[3-9][0-9].*?([\d])\1{3,}$/' , $mobile , $match)){
            $find = true;
            $blackTips = 'AAA号段' . $mobile;
        }
        return [$find , $blackTips];
    }
    if(!$find){
        // AABB
        $lianhao = ['1122','2233','3344','4455','5566','7788','8899'];
        foreach ($lianhao as $num){
            if(preg_match('/^1[3-9][0-9].*?' . $num . '$/' , $mobile , $match)){
                $find = true;
                $blackTips = 'AABB号段' . $num;
            }
        }
    }
    if (!$find){
        // 屏蔽ABAB号段
        $parrern = '/^1[3-9][0-9].*?(\d)(?!\1)(\d)(?!\2)\1\2$/';
        preg_match($parrern , $mobile , $match);
        if ($match){
            $find = true;
            $blackTips = 'ABAB号段' . $match[0];
        }
    }
    if (!$find){
        // 屏蔽abcd号段
        $pattern='/(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3,}\d$/';
        preg_match($pattern,$mobile,$match);
        if ($match){
            $find = true;
            $blackTips = 'ABCD号段' . $mobile;
        }
    }
    return [$find , $blackTips];
}

$mobiles = [];
$mobiles[] = '13333417322';
$mobiles[] = '18608403241';
$mobiles[] = '13974906150';
$mobiles[] = '15373607440';
$mobiles[] = '13333237137';
$mobiles[] = '13330100213';
$mobiles[] = '17023608899';
$mobiles[] = '18388345833';
$mobiles[] = '18182810755';
$mobiles[] = '19313952795';
$mobiles[] = '17833334185';
$mobiles[] = '17834340010';
$mobiles[] = '17800343400';
$mobiles[] = '17800112323';
$mobiles[] = '17803123433';
$mobiles[] = '17803123366';
$mobiles[] = '17833663366';
$mobiles[] = '15028687788';
$mobiles[] = '15028681234';
$mobiles[] = '19871212044';
$mobiles[] = '19156155858';
$mobiles[] = '19156155555';



foreach($mobiles as $mobile){
    list($status , $blackTips) = findMobile($mobile , 373);
    var_dump($mobile .'----'. $blackTips);
}