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开头的号码段

㈡ php使用正则表达式匹配手机号求助

$g = "/^1[34578]\d{9}$/"; // "^"符号表示必须是1开头; "[ ]"的意思是第二个数字必须是中括号中一个数字; 而 \d 则表示0-9任意数字,后跟{9}表示长度是9个数字; 后面的$表示结尾; 开始和结尾的 / 是正则表达式必须放在这个中间, 有的后面可能还跟模式.

㈢ 求php 手机号码 正则表达式 最新的 ^1[3458]\d{9}$ 介个不好使呢

现在关于手机判断的,确实不太好做了,因为手机号码变化已经比较大了.可能今天你写了正则,明天就出了新的号码段了,所以还是直接只限制数字吧

㈣ 在PHP中用正则表达式匹配电话号码字符串

如果仅仅是将 +86(028)12345678-123 转换成需要的 8602812345678123,可以直接用字符串函数去除内字符串中的 +()- 符号就可以了,这样容比较简单。


如果使用正则,则根据上面给定的标本,编写正则表达式如下:


+?(d+)(?((d+))?(d+)-?(d+)


正则测试图:


㈤ 关于php手机号码正则表达式匹配问题

<?php
$subject="15295741234";
$pattern='/1529574d{4}/';
preg_match($pattern,$subject,$matches);
print_r($matches);
?>

希望能帮到你

㈥ php 同时验证电话号码和手机号码的正则表达式,请写下号码格式

悬赏也太低了点吧: 提供一个吧,追加悬赏啊。。。
preg_match('%^(?:(?:0[0-9]{2,3}[0-9]{7,8})|(?:1[3|4|5|8][0-9]{9}))$%', $subject,$c);
var_mp($c);

㈦ 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还可能是其他的话,在中括号中添加就行

㈧ 手机号码,通用正则表达式。

/^1(3[0-9]|5[189]|8[6789])[0-9]{8}$/

㈨ php利用正则表达式匹配手机号码并把手机第五到第八位用*号替代输出

<?php

$haoma="15012345678";
echo preg_replace("/(\d{4})(\d{3})/","$1***",$haoma);

?>