PHP手机号码及邮箱正则表达式实例解析


Posted in PHP onJuly 11, 2020

php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果要检查用户输入的手机号是否正确可这样来检查:preg_match().

用正则匹配手机号码的时候, 我们先分析一下手机号码的规律:

1. 手机号通常是11位的

2. 经常是1开头

3. 第二个数字通常是34578这几个数字, 2014.5.5日170号段的手机号开卖所以这里多了个7.

php用正则表达式判断手机号码的写法:

$g = "/^1[34578]\d{9}$/";

// "^"符号表示必须是1开头; "[ ]"的意思是第二个数字必须是中括号中一个数字; 而 \d 则表示0-9任意数字,后跟{9}表示长度是9个数字; 后面的$表示结尾; 开始和结尾的 / 是正则表达式必须放在这个中间, 有的后面可能还跟模式.

从文章中匹配出所有的手机号就可以这样写了:

$str = '手机是13712345678';
preg_match_all("/^1[34578]\d{9}$/", $str, $mobiles);
//var_dump($mobiles);

如果要检查用户输入的手机号是否正确可这样来检查:

if(preg_match("/^1[34578]\d{9}$/", $mobile)){
//这里有无限想象
}

邮箱的正则:/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
php获取地址栏信息的代码
Oct 08 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
PHP如何使用Memcached
Apr 05 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 #PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 #PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 #PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 #PHP
PHP实现简易用户登录系统
Jul 10 #PHP
PHP二维数组分页2种实现方法解析
Jul 09 #PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 #PHP
You might like
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
Python基础知识_浅谈用户交互
2017/05/31 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Python Subprocess模块原理及实例
2019/08/26 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
艺术节主持词
2014/04/02 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
小浪底导游词
2015/02/12 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers