Ⅰ php提取字元串中的手機號正則表達式怎麼寫
/1[3,5,7,8]{1}[0-9]{1}[0-9]{8}|0[0-9]{2,3}-[0-9]{7,8}(-[0-9]{1,4})?/
這個比較合適.篩選13,15,17,18開頭的號碼段
Ⅱ 過濾資料庫中的手機號碼,QQ號碼,用SQL語句實現,刪掉庫中的手機號碼QQ號碼等
用正則吧:
手機號:^1\d{10}$
QQ號的格式不固定,格式固定的話也可以用正則
Ⅲ php需要判斷手機號碼
$n=count($mobile);
for($i=0;$i<$n;$i++)
{
if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobile[$n]
))
{
echo $mobile[$n];
}
}
Ⅳ php string 提取字元串中的手機號
不是用正則也可以,試下這個。
function findNum($str=''){
$str=trim($str);
if(empty($str)){return '';}
$temp=array('1','2','3','4','5','6','7','8','9','0');
$result='';
for($i=0;$i
if(in_array($str[$i],$temp)){
$result.=$str[$i];
}
}
return $result;
}
Ⅳ php利用正則表達式匹配手機號碼並把手機第五到第八位用*號替代輸出
<?php
$haoma="15012345678";
echo preg_replace("/(\d{4})(\d{3})/","$1***",$haoma);
?>
Ⅵ PHP提取手機號碼的正則表達式 應該怎麼寫
$reg = '/[^0-9+]*(?P<tel>(\+86[1][368][0-9]{9})|([1][368][0-9]{9}))[^0-9+]*/';
手機的格式:第一位1,第二位能想起來的有3,6,8。(13×,16×,18×)
所以通過判斷前面兩位就能篩選出手機號碼,然後後面再跟隨意9位數即可。
如果第二位除了3,6,8還可能是其他的話,在中括弧中添加就行
Ⅶ php使用正則表達式匹配手機號求助
$g = "/^1[34578]\d{9}$/"; // "^"符號表示必須是1開頭; "[ ]"的意思是第二個數字必須是中括弧中一個數字; 而 \d 則表示0-9任意數字,後跟{9}表示長度是9個數字; 後面的$表示結尾; 開始和結尾的 / 是正則表達式必須放在這個中間, 有的後面可能還跟模式.
Ⅷ 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就可以了。