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