php手機號正則
1. php正則 匹配 手機、座機號碼
註:現在有很多座機都是8位了,除區號 的第一位是取值范圍是3-9 這是國家規定的,
第二位 分省市、縣取值不同。省會城市和大城市的區號三位,第一位選取「3、4、5、6、7、8、9」共七個數字,
第二位選取單數「1、3、5、7、9」共五個數字,第三位隨意。
各縣城及小城市的區號四位,第一位選取「3、4、5、6、7、8、9」共七個數字,
第二位選取雙數「2、4、6、8、0」共五個數字,第三、四位隨意。
//$str = "028-8711934"; 大陸7位座機 3位區號
//$str = "0827-87119345"; 大陸8位座機 3位區號
//$str = "0827-87119345"; 大陸8位座機 4位區號
//$str = "00852-87119345"; 香港8位座機
//$str = "00852-8711934"; 香港7位座機
//手機 13、14、15、18 開頭的
........
這里就不多列舉了。
$mode = "/(^1[3|4|5|8][0-9]{9}$)|(^0[1-9]{2,4}[-][3-9]{1}[0-9]{6,7}$)/";
if(preg_match($mode, $str)){
echo "匹配";
}
else{
echo "不匹配";
}上面那個正則有到問題 取值范圍差了一個
下面這個 ok。
$mode = "/(^1[3|4|5|8][0-9]{9}$)|(^0[0-9]{2,4}[-][3-9]{1}[0-9]{6,7}$)/";
2. 如何用php正則從一個html源代碼中提取出電話號碼
<?php
$html=file_get_contents($url);
preg_match('/class=['"]pull-left['"]>([09-]+?)****</span>.+?<adata-contact=['"]([0-9]+?)['"]/',$html,$match);
print_r($match);
?>
3. 求php正則表達式 從一段文本內容中提取 手機號碼和固定電話
$preg = "/[^0-9+]*(?P<tel>(\+86[0-9]{11})|([0-9]{11})|([0-9]{3,4}-[0-9]{7,10}))[^0-9+]*/";
4. PHP可以獲取到手機號或者唯一標識嗎
可以,用is_numeric 和strlen 函數來寫,最後用正則來判斷是否為手機號碼,是手機號碼就獲取
用 is_numeric 判斷是否為數字
用 strlen 判斷長度是否為11位數或12位數,12位數判斷第一位數是否為0,基本上打外省電話需要在號碼前加0
$text='15812345678';
$search='/^(1(([35][0-9])|(47)|[8][0126789]))d{8}$/';
if(preg_match($search,$text)){
echo'手機完全符合';
}else{
echo'手機格式不符合';
}
5. 手機號正則表達式精簡
精簡後:1/^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/
6. php判斷手機號9位數會報錯。12位數會報錯,為什麼到了第10位就不報錯
這是一個正則表達式,第一位是1,第二位匹配的是0-9,第三位35789。然後是八位數字。這樣合起來剛好是十一位,所以十一位不報錯,其他的位數都會報錯。
7. php中輸入一個手機號判斷是否合理代碼
if(preg_match("/1[3458]{1}\d{9}$/",$phonenumber)){
echo "是手機號碼";
}else{
echo "不是手機號碼";
}
網路搜索 PHP正則 手機號碼
8. php 過濾手機號及類似手機號
幫你找了以下:
$phonenumber='13712345678';
if(preg_match("/^1[34578]{1}d{9}$/",$phonenumber)){
echo"是手機號碼";
}else{
螞祥echo"不旦物彎是手機號碼";
這段代碼可以檢車你要查詢的變數是不是一個手機號碼。
/^1[34578]{1}d{9}$/這個正則表達式模悶,表示必須1開頭,第二位數是3|4|5||7|8,如果那天出了16*開頭的號碼,你可以在後面再加一個6就可以了。