PHP 字符串找出手機號碼

function findThePhoneNumbers($oldStr = ""){
    // 檢測字符串是否為空
    $oldStr=trim("q{$oldStr}q");
    $numbers = array();
    if(empty($oldStr)){
        return $numbers;
    }
    $strArr = explode("-", $oldStr);
    $newStr = $strArr[0];
    for ($i=1; $i < count($strArr); $i++) {
        if (preg_match("/\d{2}$/", $newStr) && preg_match("/^\d{11}/", $strArr[$i])){
            $newStr .= $strArr[$i];
        } elseif (preg_match("/\d{3,4}$/", $newStr) && preg_match("/^\d{7,8}/", $strArr[$i])) {
            $newStr .= $strArr[$i];
        } else {
            $newStr .= "-".$strArr[$i];
        }
    }
    // 手機號的獲取
    $reg='/\D(?:86)?(\d{11})\D/is';//匹配數(shù)字的正則表達式
    preg_match_all($reg,$newStr,$result);
    $nums = array();
    $common = '/^1[3-9]\d{9}$/';
    foreach ($result[1] as $key => $value) {
        if(preg_match($common,$value)){
            $nums[] = $value;
        }
    }
    // 返回最終數(shù)組
    return $nums;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容