<?php
function findMobile($mobile , $qid){
$strs = [];
$find = false;
$blackTips = '';
if (!$find){
if(preg_match('/^1[3-9][0-9].*?([\d])\1{2,}$/' , $mobile , $match)){
$find = true;
$blackTips = 'AAA号段' . $mobile;
}
}
if($qid == 373){
if(preg_match('/^1[3-9][0-9].*?([\d])\1{3,}$/' , $mobile , $match)){
$find = true;
$blackTips = 'AAA号段' . $mobile;
}
return [$find , $blackTips];
}
if(!$find){
$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){
$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){
$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);
}