美文网首页ThinkPHP开发网页开发专刊微信开发
php提取字符串中的手机号码或固话

php提取字符串中的手机号码或固话

作者: 老牛圣斗士 | 来源:发表于2016-10-25 09:35 被阅读42次

一、php提取字符串中的手机号码或固话

/*通用方法*/

function findNum($str='')

{        

$str=trim($str);       

 if(empty($str))

{

return '';

}        

$reg= "/[^0-9+]*(?P(\+86[0-9]{11})|([0-9]{11})|([0-9]{3,4}-[0-9]{7,10}))[^0-9+]*/";

preg_match_all($reg,$str,$result); if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0]))

{

return $result[1][0];

}

return '';

}

二、另外附上PHP提取字符串中的数字的方法我觉得两个方法应该都是常用所以放在一起推荐

使用in_array方法:

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;

}

使用is_numeric函数:

function findNum($str=''){

$str=trim($str);

if(empty($str)){return '';}

$result='';

for($i=0;$i

if(is_numeric($str[$i])){

$result.=$str[$i];

}

}

return $result;

}

三、也是跟提取字符串有关系的方法  就是把字符串中的号码进行替换可以是完全的替换可拨打的链接也可以替换为*号

function hidtel($phone)

{

$IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$phone); //固定电话

if($IsWhat == 1)

{

return preg_replace('/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i','$1****$2',$phone);

}else

{

return  preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$phone);

}

}

提示:想换成可点击的拨打电话链接可以这样,对比下着两端代码 其实区别就在于$0-$1-$2 而已,$0是获取匹配到的完整号码,$1是获取前三位,$2是获取后4位

function hidtel($phone)

{    

$IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$phone); //固定电话  

  if($IsWhat == 1)

{        

return preg_replace('/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i','$0',$phone);   

 }else

{        

return  preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$0',$phone);    

}

}

相关文章

  • php提取字符串中的手机号码或固话

    一、php提取字符串中的手机号码或固话 /*通用方法*/ function findNum($str='') { ...

  • 正则表达式

    判断字符串中是否有【】或[] 提取[]内的内容

  • 7.PHP入门-语法概述(七)字符串

    字符串变量用于存储并处理文本。 PHP 中的字符串变量 字符串变量用于包含有字符的值。在PHP中,我们使用单引号或...

  • PHP中的一些验证:

    PHP中的一些验证:验证是不是手机号: 验证是不是固话: php中判断这个手机号是否是正确的: php中判断是不是数字:

  • php str_replace函数怎么用?

    str_replace()是PHP中的一个内置函数,用于对字符串或数组进行替换操作,以其他字符替换字符串或数组中的...

  • PHP反射与接口

    反射 1、概念 反射指在PHP运行状态中,扩展分析PHP程序,导出或提取出相关类、方法、属性、参数等的详细信息,包...

  • PHP提取字符串中的数字

    php结合正则获取字符串中数字 function findNum($str=''){ $str=trim($str...

  • PHP提取字符串中的手机号

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

  • 乡情网91案例2019-05-13

    去思维平台销户即可,固话前面要有571,手机号码直接输 删除好以后,回单即可 ========

  • C++学习笔记(八)String类型(下)

    1、提取子字符串 函数substr可以提取string字符串中的子字符串,该函数有两个参数,第一个参数为需要提取的...

网友评论

    本文标题:php提取字符串中的手机号码或固话

    本文链接:https://www.haomeiwen.com/subject/tslruttx.html