## 正则表达式
### 匹配所有号码(手机卡 + 数据卡 + 上网卡)
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7[^29\D](?(?<=4)(?:0\d|1[0-2]|9\d)|\d{2})|9[189]\d{2}|6[567]\d{2}|4(?:[14]0\d{3}|[68]\d{4}|[579]\d{2}))\d{6}$`](https://www.debuggex.com/r/tLZQT3k0DZqmnP8o)
### 匹配所有支持短信功能的号码(手机卡 + 上网卡)
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7[^29\D](?(?<=4)(?:0\d|1[0-2]|9\d)|\d{2})|9[189]\d{2}|6[567]\d{2}|4[579]\d{2})\d{6}$`](https://www.debuggex.com/r/VbgdCcGSZcr9Kcgi)
### 手机卡
#### 匹配所有
[`^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7[^0129\D](?(?<=4)(?:0\d|1[0-2]|9\d)|\d{2})|9[189]\d{2}|66\d{2})\d{6}$`](https://www.debuggex.com/r/YbIeQ_M4s88_9NHG)
#### 匹配中国移动
[`^(?:\+?86)?1(?:3[^0-3\D](?(?<=4)[^9\D]|\d)|5[^3-6\D]\d|8[23478]\d|(?:78|98)\d)\d{7}$`](https://www.debuggex.com/r/_oGTPFpiqUNdaP8t)
#### 匹配中国联通
[`^(?:\+?86)?1(?:3[0-2]|[578][56]|66)\d{8}$`](https://www.debuggex.com/r/n8onnyBbDV-hN7mU)
#### 匹配中国电信
[`^(?:\+?86)?1(?:3[34](?(?<=4)(?:9)|\d)\d|53\d{2}|8[019]\d{2}|7[347](?(?<=4)(?:0[0-5])|\d{2})|9[19]\d{2})\d{6}$`](https://www.debuggex.com/r/r3m8n91BeWXfncGO)
#### 匹配北京船舶通信导航有限公司(海事卫星通信)
[`^(?:\+?86)?1749\d{7}$`](https://www.debuggex.com/r/Ewdta8YJfreoXguf)
#### 工业和信息化部应急通信保障中心(应急通信)
[`^(?:\+?86)?174(?:0[6-9]|1[0-2])\d{6}$`](https://www.debuggex.com/r/ueZ3m3NQr400LWmF)
### 虚拟运营商
#### 匹配所有
[`^(?:\+?86)?1(?:7[01]|6[57])\d{8}$`](https://www.debuggex.com/r/wtY28Kvn-Ksu-Dcv)
#### 匹配中国移动
[`^(?:\+?86)?1(?:65\d|70[356])\d{7}$`](https://www.debuggex.com/r/eXKVlO3E5W9wn5RJ)
#### 匹配中国联通
[`^(?:\+?86)?1(?:70[4789]|71\d|67\d)\d{7}$`](https://www.debuggex.com/r/bKyapelcUxT0KZXb)
#### 匹配中国电信
[`^(?:\+?86)?170[0-2]\d{7}$`](https://www.debuggex.com/r/kIhclgXmlEF57w2r)
### 物联网数据卡
#### 匹配所有
[`^(?:\+?86)?14(?:[14]0|[68]\d)\d{9}$`](https://www.debuggex.com/r/95embzRGAR76zPIV)
#### 匹配中国移动
[`^(?:\+?86)?14(?:40|8\d)\d{9}$`](https://www.debuggex.com/r/lVn_7eMXVOEiXXK_)
#### 匹配中国联通
[`^(?:\+?86)?146\d{10}$`](https://www.debuggex.com/r/esYULNSOSyXxoACe)
#### 匹配中国电信
[`^(?:\+?86)?1410\d{9}$`](https://www.debuggex.com/r/9g8nJMl_hWpaGLTi)
### 上网卡
#### 匹配所有
[`^(?:\+?86)?14[579]\d{8}$`](https://www.debuggex.com/r/IHFTe5Z099QxCyvb)
#### 匹配中国移动
[`^(?:\+?86)?147\d{8}$`](https://www.debuggex.com/r/zu-yH27vlHT3oSJ7)
#### 匹配中国联通
[`^(?:\+?86)?145\d{8}$`](https://www.debuggex.com/r/4YLUXlvZD6VcvPtQ)
#### 匹配中国电信
[`^(?:\+?86)?149\d{8}$`](https://www.debuggex.com/r/uzvr1c395PsqG-K6)
## 在线测试/调试
[https://regex101.com](https://regex101.com/)
[https://regexr.com](https://regexr.com/)
[https://www.debuggex.com](https://www.debuggex.com/)(PCRE 在线视觉化)
## 规则
#### 手机卡 - 基础运营商
* 支持语音通话 / 短信 / 数据流量
* 号码长度 11 位
| 运营商\[1\] | 号段 |
| --- | --- |
| 中国移动 | 134-0~8 / 135 / 136 / 137 / 138 / 139 / 150 / 151 / 152 / 157 / 158 / 159 / 178 / 182 / 183 / 184 / 187 / 188 / 198 |
| 中国联通 | 130 / 131 / 132 / 155 / 156 / 166 / 175 / 176 / 185 / 186 |
| 中国电信 | 133 / 134-9 / 153 / 173 / 174-00~05 / 177 / 180 / 181 / 189 / 191 / 199 |
| 北京船舶通信导航有限公司(海事卫星通信) | 174-9 |
| 工业和信息化部应急通信保障中心(应急通信) | 174-06~12 |
#### 手机卡 - 虚拟运营商
* 支持语音通话 / 短信 / 数据流量
* 号码长度 11 位
| 运营商\[1\] | 号段 |
| --- | --- |
| 中国移动 | 165 / 1703 / 1705 / 1706 |
| 中国联通 | 167 / 1704 / 1707 / 1708 / 1709 / 171 |
| 中国电信 | 1700 / 1701 / 1702 |
#### 物联网数据卡
* 支持数据流量
* 号码长度 13 位
| 运营商\[1\] | 号段 |
| --- | --- |
| 中国移动 | 1440X / 148XX |
| 中国联通 | 146XX |
| 中国电信 | 1410X |
#### 上网卡
* 支持语音通话(部分) / 短信 / 数据流量
* 号码长度 11 位
| 运营商\[1\] | 号段 | 语音通话\[2\] |
| --- | --- | --- |
| 中国移动 | 147 | 支持 |
| 中国联通 | 145 | 不支持 |
| 中国电信 | 149 | 支持 |
根据工信部相关文件,145 / 147 / 149 号段允许提供语音通话功能,运营商可以根据用户需要自主决定是否提供语音通话功能。目前 147 / 149 号段已经有支持语音通话的号码卡放出。
- 序言
- 基础知识
- thinkphp基础知识
- Thinkphp5CURD
- 数据库创建
- 数据库删除
- 数据库更新
- 数据库查询
- thinkphp5控制器
- 空操作空控制器
- 控制器基类
- 请求信息
- 行为和钩子
- thinkphp5路由设置
- 变量路由
- 常用方法清单
- 环境搭建
- lnmp
- 升级php
- window环境
- Thinkphp小案例
- 分类管理
- 数据库设计
- 模型
- 控制器
- 视图
- 文件上传
- 上传接口
- 视图
- 表单提交
- 视图设计
- 控制器
- 权限控制
- 案例解释说明
- 登录验证
- Laravel5.3登录模式
- redis使用
- 一键安装
- 程序设计与实现
- 页面设计
- 功能设计
- 安装功能实际
- 函数库
- 配置文件
- 清除缓存
- 状态值修改
- 数据库备份还原
- controller.php
- common.php
- index.html
- importlist.html
- 完整的增删查改
- 查询语句
- 多语言支持
- JpGraph图表类库
- 微信支付
- payBase.php
- Order.php
- Oauth.php
- Jspay.php
- 下载远程地址中的图片
- URL重写隐藏入口文件
- 图片水印
- 整合百度编辑器
- Ueditor
- ueditor完整配置项
- 配置信息常见的方式
- HTTP 断点续传(PHP实现)
- layui.upload上传文件或图片
- QQ微信域名防封 预防域名封禁 强制跳转至浏览器
- 蜘蛛篇
- 超简单实现php谷歌验证
- 采集金山词霸每日一句
- think-swoole
- 原生PHP小案例
- 查询修改数据库
- mysql支付回调源码
- pdo连接微信退款
- 前端小案例
- html快捷查询
- layui经验总结
- layui 表单增强插件
- Vue列表Ajax实战教程
- PHP基础
- 类的自动载入
- php基础函数- 字符串函数
- php基础函数-数学函数
- php基础函数-数组函数
- PHP常见排序算法学习
- 请求第三方
- 从网络下载文件
- 检查网站是否宕机
- file_get_contents
- 算法
- php 抽奖算法(适合九宫格和大转盘)
- 自己动手丰衣足食
- 入口文件
- start.php
- app.php
- load.php
- route.php
- JqHttp
- Jqfile
- Jqutil
- pdo连接数据库类
- 常见的php类
- php数据接口类
- 生成多层树状下拉选框的工具模型
- 上传下载类
- 微信用户相关类
- Zip压缩类
- 列表树生成工具类
- 日期时间操作类
- 文件及文件夹处理类
- 字符串处理类
- php守护进程类
- RSA算法类
- php支持中英文的加密解密类
- CURL多线程请求
- 通用数据库操作类
- 缓存类
- cookie类
- 常见的验证方法
- 随机密钥
- 日志Log
- php-redis 操作类 封装
- OpensslRsa 加密、解密、签名、验签类
- 模板输出类
- 发送邮件
- 封装的mysqli类
- PHP时间段分割类库
- PHP apk解包识版本号信息和ipa包信息
- 访问客户端信息
- http请求
- PHP 无数据库读写配置文件
- 自己动手写一个jwt类
- php实现对图片对称加解密(适用身份证加密等场景)
- 常见php函数
- 无限分类
- 获取文章图片
- 加密解密
- JSON数据输出(适合在tp中)
- 删除目录和文件
- 判断是否为手机访问
- 获取客户端真实IP
- 随机生成ip地址
- 字符串与二进制进行转换
- 对数组进行排序
- 格式化字节大小
- 时间戳格式化
- 获取数据的所有子孙数据的id值
- 取得视频文件的缩略图
- 图片裁剪函数
- 按照每过0:00算一天
- 下载文件
- PHP随机密码生成
- 判断数字大小
- 报文组成
- 通过ip定位城市
- PDO方式连接MySQL数据库
- 数组与xml
- php字符串处理函数
- 判断是否ajax提交
- 生成概率,用于抽奖
- 断点续传
- PHP使用星号替代用户名手机和邮箱
- 获取毫秒级别的时间戳
- php日志函数
- 随机颜色生成器
- 时间差异计算函数
- 黑名单过滤
- 常见PHP 正则表达式
- php获取浏览器类型
- 邮件发送
- 获取qq昵称
- 正则获取手机号归属地
- 判断是否是移动客户端 移动设备
- gbk和utf8编码自动识别方法
- 人性化时间显示
- 请求API接口
- 数据库备份
- PHP并发下安全读写文件函数
- PHP读取exe软件版本号
- PHP为任意页面设置访问密码
- PHP利用百度当图床
- 秒/分钟/小时前
- 常见的js函数
- 短信验证函数
- 上下收缩菜单
- jQuery 树插件zTree
- 页面刷新跳转
- jquery导出报表
- js实现定时效果
- 获取当前经纬度
- JQuery实现图片大小自适应
- 网站运行时间
- 判断浏览器类型
- 百度推送
- js对指定数据进行排序
- 常见工具方法
- JSPinyin
- 技术相关文章
- 高级PHP工程师所应该具备哪些技能
- 最简洁的PHP程序员学习路线及建议
- 优化PHP代码的一些建议
- TP5性能优化建议
- 程序猿专用代码注释:佛祖保佑,永无BUG
- 一组匹配中国大陆手机号码的正则表达式
- Apache/Nginx/PHP服务器反爬虫代码大全
- 番外
- 配置shadowsocks服务端
- python
- go
- 如何在1分钟内黑掉任何网站!
- 百度贴吧敏感词
- 贴吧手工养号发帖教程
- 搞笑的注释代码
- Heroku