PHP 匹配电话式是否正确,自己写的。 1,如果是电话,那么区号和电话之间必须有横杠,并且必须有区号 2,如果是手机,可以支持手机前带上“86”、“86”、“86-”、“86-”前缀 3,电话只能匹配中国大陆的。02开头共三位,01开头的只允许010北京的号 4,支持

PHP 匹配电话格式是否正确,自己写的。

1,如果是电话,那么区号和电话之间必须有横杠,并且必须有区号

2,如果是手机,可以支持手机前带上“+86”、“86”、“86-”、“+86-”前缀

3,电话只能匹配中国大陆的。02开头共三位,01开头的只允许010北京的号

4,支持电话分机号码,020-89571800-1,020-89571800-125。

5,400电话支持

function isTel($tel,$type='')

{

$regxArr = array(

'sj' => '/^(\+?86-?)?(18|15|13)[0-9]{9}$/',

'tel' => '/^(010|02\d{1}|0[3-9]\d{2})-\d{7,9}(-\d+)?$/',

'400' => '/^400(-\d{3,4}){2}$/',

);

if($type && isset($regxArr[$type]))

{

return preg_match($regxArr[$type], $tel) ? true:false;

}

foreach($regxArr as $regx)

{

if(preg_match($regx, $tel ))

{

return true;

}

}

return false;

}

$tm1 = microtime(true);

$arr = array(

'15910241024',

'+861591900 0000',

'86159 1930 9100',

'+86-15312001200',

'18655321002',

'02089571800',

'020-89571800',

'0755-102410240',

'0553-10241024',

'010-1204120140',

'010-120412014',

'110-89571800',

'022-102410240',

'0222-102410241',

'400-020-9800',

'400-0588-010',

'400-0211-0112',

);

foreach ($arr as $tel)

{

echo "\n{$tel}:\t".(isTel($tel) ? "是":"错误");

}

echo sprintf("\n\ntaken %.6f s",microtime(true)-$tm1);

测试结果:

X-Powered-By: PHP/5.2.0

Content-type: text/html

15910241024:是

+861591900 0000:错误

86159 1930 9100:错误

+86-15312001200:是

18655321002:是

02089571800:错误

020-89571800:是

0755-102410240:是

0553-10241024:是

010-1204120140:错误

010-120412014:是

110-89571800:错误

022-102410240:是

0222-102410241:错误

400-020-9800:是

400-0588-010:是

400-0211-0112:是

taken 0.002274 s

php验证手机号码 函数,PHP 匹配电话,手机,400号码 函数 及正则。很管用。相关推荐

  1. 【卡法 常用 ckl.js 库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度...

    [卡法 常用js库]: js汇合 表单验证  cookie设置  日期格式  电话手机号码  email  整数  小数  金额   检查参数长度 // +---------------------- ...

  2. php验证手机号码 函数,php手机号码验证判断函数

    最简单的最实用的php手机号码正则表达式,有需要的朋友可参考参考. 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 联通:130. ...

  3. android qq账号登陆验证手机号码,注册QQ号如何跳过手机验证

    QQ的安全性在逐步提高,而我们申请QQ的过程也越来越复杂了.许多用户不希望申请QQ时透露手机号码这类隐私信息.所以很少人使用需要手机验证的手机申请方式,所以电脑申请QQ成为主流,但电脑申请方式在申请过 ...

  4. 身份证号合法性验证、电话手机验证、邮箱验证、银行卡验证、车牌验证

    js验证: 身份证号合法性验证 电话手机验证 邮箱验证 银行卡验证 车牌验证 //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码.出生日期.校验位验证 function Iden ...

  5. js验证电话号码(包括手机,固定电话,带区号,不带区号))

    函数名称:IsTelephone 函数功能:固话,手机号码检查函数,合法返回true,反之,返回false 函数参数:obj,待检查的号码 检查规则: (1)电话号码由数字."(" ...

  6. 正则表达式验证手机号码+定义格式

    撰写时间:2019年07月06日 用正则表达式限制数据的输入,用以减少错误数据的输入,或者减少因为输入数据类型的不对应导致后期代码的出错. 例子:验证手机号码 每个运营商都发行了各自的手机号段,目前中 ...

  7. 最新js验证手机号码、电话号码、身份证号码正则表达式代码

    js验证手机号码.电话号码.身份证号码正则表达式 手机号码正则表达式验证 固定电话号码正则表达式 身份证正则 手机号码正则表达式验证 function checkPhone(){ var phone ...

  8. html正则表达式验证电话号码,Javascript正则表达式验证账号、手机号、电话和邮箱的合法性...

    正则表达式是用于匹配字符串中字符组合的模式.在 JavaScript中,正则表达式也是对象.这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match.rep ...

  9. 正则判断手机号地区_验证手机号码、电话号码的正则表达式汇总

    电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3} ...

  10. JS正则验证手机号码或者电话号码(转)

    中国电信运营商手机号码段: 中国移动号段 134.135.136.137.138.139.150.151.152.157.158.159.147.182.183.184[1].187.188 中国联通 ...

最新文章

  1. 【linux kernel】 中断处理-中断下半部【转】
  2. 第三方支付——微信app支付
  3. 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中
  4. javamac系统通过pid获取进程名称_线上环境 Linux 系统调用追踪
  5. 怎样为Linux内核打补丁
  6. eclipse 插件打包发布
  7. 运行Java程序时 Tomcat出错 显示端口被占用
  8. Intel SDM Chapter 10: APIC
  9. 我们做自媒体是怎么失败的?
  10. 使用 C++11 编写类似 QT 的信号槽——上篇
  11. 计算机网络路由器是什么东西,路由器是什么
  12. smtp邮件服务器的作用,smtp服务器是什么意思(smtp服务器作用及使用指南)
  13. cmpp java代码_cmpp.java 源代码在线查看 - cmpp的开发的短信端口实例 资源下载 虫虫电子下载站...
  14. 哪款软件可以测试网速上行,怎么测试自己宽带的上行速度(查询上下行宽带方法)...
  15. RAID磁盘阵列详解
  16. handsontable+vue+ 自定义多选
  17. Location服务之LocationManager
  18. TensorFlow简单实例(二):logistic regression
  19. WebStorm、Idea使用git账户密码重置
  20. 项目训练营模块学习---Oled屏幕

热门文章

  1. Google搜索简单介绍
  2. 定义m是第一个数,之后的每个数都是前一个的平方根,一共有n个数,计算总和。
  3. 常见NoSQL数据库概述
  4. 【其他】vue项目集成富文本编辑器
  5. 你真的了解什么是项目管理吗?
  6. while下有scanner循环比对,直至输入满足条件终止循环,equals,韩梅梅do...while不断努力走向chengg
  7. vs2017怎么安装python_vs2017怎么添加python
  8. 小程序毕设作品之微信小程序点餐系统毕业设计(6)开题答辩PPT
  9. REFPROP导出温熵数据绘图
  10. RN开发系列<2>--基本调试