加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP提取字符串中的手机号正则表达式怎么写

发布时间:2021-02-02 01:51:44 所属栏目:PHP教程 来源:网络整理
导读:0. 简介 PHP通过正则表达式提取字符串中的手机号并判断运营商,简单快速方便,能提取多个手机号。 1. 代码 $value) { if(preg_match($cm,$value)){ $nums[] = array("number

0. 简介

PHP通过正则表达式提取字符串中的手机号并判断运营商,简单快速方便,能提取多个手机号。

1. 代码

$value) { if(preg_match($cm,$value)){ $nums[] = array("number" => $value,"type" => "中国移动"); }elseif(preg_match($cu,"type" => "中国联通"); }elseif(preg_match($ct,"type" => "中国电信"); }else{ // 非法号码 } } $numbers["mobile"] = $nums; // 固定电话或小灵通的获取 $reg='/D(0d{10,12})D/is';//匹配数字的正则表达式 preg_match_all($reg,$result); $nums = array(); // * 大陆地区固定电话或小灵通 // * 区号:010,020,021,022,023,024,025,027,028,029 // * 号码:七位或八位 $phs = "/^0(10|2[0-5789]|d{3})d{7,8}$/"; foreach ($result[1] as $key => $value) { if(preg_match($phs,"type" => "固定电话或小灵通"); } else { // 非法 } } $numbers["landline"] = $nums; // 有可能是没有区号的固定电话的获取 $reg='/D(d{7,8})D/is';//匹配数字的正则表达式 preg_match_all($reg,$result); $nums = array(); foreach ($result[1] as $key => $value) { $nums[] = array("number" => $value,"type" => "没有区号的固定电话"); } $numbers["possible"] = $nums; // 返回最终数组 return $numbers; } // 测试数据 $str = "this(8625010) is a number,and the another is here(09978625000),the phone number is 18064074452 and 13899555555。这是中文,这里有个13239323232的手机号,还有一个188779988441这是12位8613322114455的。这里又是一个手机号86-18064074455。还有一个区号分开写的0997-8625001hahaha"; $nums = findThePhoneNumbers($str); print_r($nums);

2. 测试结果

Array ( [0] => Array ( [number] => 18064074452 [type] => 中国电信 ) [1] => Array ( [number] => 13899555555 [type] => 中国移动 ) [2] => Array ( [number] => 13239323232 [type] => 中国联通 ) [3] => Array ( [number] => 13322114455 [type] => 中国电信 ) [4] => Array ( [number] => 18064074455 [type] => 中国电信 ) ) [landline] => Array ( [0] => Array ( [number] => 09978625000 [type] => 固定电话或小灵通 ) [1] => Array ( [number] => 09978625001 [type] => 固定电话或小灵通 ) ) [possible] => Array ( [0] => Array ( [number] => 8625010 [type] => 没有区号的固定电话 ) ) )

3. 结果解析

以上所述是小编给大家介绍的PHP提取字符串中的手机号正则表达式怎么写,希望对大家有所帮助。程序员遇到问题都会上(编程之家52php.cn)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读