php验证手机号码 函数,PHP 匹配电话,手机,400号码 函数 及正则。很管用。
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号码 函数 及正则。很管用。相关推荐
- 【卡法 常用 ckl.js 库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度...
[卡法 常用js库]: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度 // +---------------------- ...
- php验证手机号码 函数,php手机号码验证判断函数
最简单的最实用的php手机号码正则表达式,有需要的朋友可参考参考. 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 联通:130. ...
- android qq账号登陆验证手机号码,注册QQ号如何跳过手机验证
QQ的安全性在逐步提高,而我们申请QQ的过程也越来越复杂了.许多用户不希望申请QQ时透露手机号码这类隐私信息.所以很少人使用需要手机验证的手机申请方式,所以电脑申请QQ成为主流,但电脑申请方式在申请过 ...
- 身份证号合法性验证、电话手机验证、邮箱验证、银行卡验证、车牌验证
js验证: 身份证号合法性验证 电话手机验证 邮箱验证 银行卡验证 车牌验证 //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码.出生日期.校验位验证 function Iden ...
- js验证电话号码(包括手机,固定电话,带区号,不带区号))
函数名称:IsTelephone 函数功能:固话,手机号码检查函数,合法返回true,反之,返回false 函数参数:obj,待检查的号码 检查规则: (1)电话号码由数字."(" ...
- 正则表达式验证手机号码+定义格式
撰写时间:2019年07月06日 用正则表达式限制数据的输入,用以减少错误数据的输入,或者减少因为输入数据类型的不对应导致后期代码的出错. 例子:验证手机号码 每个运营商都发行了各自的手机号段,目前中 ...
- 最新js验证手机号码、电话号码、身份证号码正则表达式代码
js验证手机号码.电话号码.身份证号码正则表达式 手机号码正则表达式验证 固定电话号码正则表达式 身份证正则 手机号码正则表达式验证 function checkPhone(){ var phone ...
- html正则表达式验证电话号码,Javascript正则表达式验证账号、手机号、电话和邮箱的合法性...
正则表达式是用于匹配字符串中字符组合的模式.在 JavaScript中,正则表达式也是对象.这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match.rep ...
- 正则判断手机号地区_验证手机号码、电话号码的正则表达式汇总
电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3} ...
- JS正则验证手机号码或者电话号码(转)
中国电信运营商手机号码段: 中国移动号段 134.135.136.137.138.139.150.151.152.157.158.159.147.182.183.184[1].187.188 中国联通 ...
最新文章
- 【linux kernel】 中断处理-中断下半部【转】
- 第三方支付——微信app支付
- 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中
- javamac系统通过pid获取进程名称_线上环境 Linux 系统调用追踪
- 怎样为Linux内核打补丁
- eclipse 插件打包发布
- 运行Java程序时 Tomcat出错 显示端口被占用
- Intel SDM Chapter 10: APIC
- 我们做自媒体是怎么失败的?
- 使用 C++11 编写类似 QT 的信号槽——上篇
- 计算机网络路由器是什么东西,路由器是什么
- smtp邮件服务器的作用,smtp服务器是什么意思(smtp服务器作用及使用指南)
- cmpp java代码_cmpp.java 源代码在线查看 - cmpp的开发的短信端口实例 资源下载 虫虫电子下载站...
- 哪款软件可以测试网速上行,怎么测试自己宽带的上行速度(查询上下行宽带方法)...
- RAID磁盘阵列详解
- handsontable+vue+ 自定义多选
- Location服务之LocationManager
- TensorFlow简单实例(二):logistic regression
- WebStorm、Idea使用git账户密码重置
- 项目训练营模块学习---Oled屏幕