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;
}
PHP 字符串找出手機號碼
最后編輯于 :
?著作權(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ù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- js 如何校驗手機號碼呢?手機號有如下規(guī)則:(1)必須全為數(shù)字;(2)必須是11位.(有人說還有10位的手機號,這...
- 今天有用戶反應(yīng)提示手機號碼不合法,開始懷疑是有空格,但是之前已經(jīng)做了去除空格的處理,一直不知道什么原因。后來讓用戶...
- 獲取App中通訊錄聯(lián)系人到輸入框中,發(fā)現(xiàn)有時自帶有特殊字符類似于空格(其實不是空格字符),橫線。通過 [text ...