Ⅰ 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就可以了。