快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

PHP中怎么自定义匹配手机号的正则表达式

小编给大家分享一下PHP中怎么自定义匹配手机号的正则表达式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联是一家专注于网站设计、网站建设与策划设计,马山网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:马山等地区。马山做网站价格咨询:13518219792

PHP中我们怎么自定义匹配手机号的正则表达式?

对于手机号而言,我们都知道在大陆,一般都是以1开头,中间第两位可能是3 4 5 7 8 ;如果第二位是3,第三位就可能是0-9,如果第二位是4,第三位就可能是7,

如果第二位是5,第三位就可能是0-8,如果第二位是7,第三位是0-8,如果第二位是8,第三位就可能是0-9,后面8位任意组合,当我们拿到手机号之后,我们就要进行正则匹配,输入($pattre),对于手机号而言,我们需要精确匹配,所以我们需要加入(^$),我们以1开头,以\d{8}结束,此时我们需要加括号需要进行修饰,如果说我们的第三位是3,那么我们的第三位就可以是0-9,这是我们的第一种情况

紧接着,我们输入一个字段,然后进行匹配;

代码演示:

演示结果如下:

PHP中怎么自定义匹配手机号的正则表达式

演示结果显示我们匹配结果为0,显然我们没有匹配成功;

如果我把输入的字段改为133...,我们再次运行发现匹配结果为1;

$phone ='13345678901';

演示结果如下:

PHP中怎么自定义匹配手机号的正则表达式

以此类推,我们只要不超出0-9的范围,都可以匹配结果为1;

如果我们第二个数是4的话,那我们第三个数就只能为7,此时我们需要把代码改为47,代码如下:

$pattern = '/^1(?:3[0-9]|47)\d{8}$/S';

当我们把131改为141会发现匹配结果为0(代码显示结果如下),因为我们声明过如果我们第二个数是4的话,那我们第三个数就只能为7,当我们输出是147我们会发现匹配结果为1;

PHP中怎么自定义匹配手机号的正则表达式

PHP中怎么自定义匹配手机号的正则表达式

代码如下:

$phone ='14745678901';
$pattern = '/^1(?:3[0-9]|47)\d{8}$/S';

演示结果如下:

PHP中怎么自定义匹配手机号的正则表达式

当第二位是5,第三位就可能是0-8,代码如下:

$phone ='15045678901';
$pattern = '/^1(?:3[0-9]|47|5\d)\d{8}$/S';

演示结果如下:

PHP中怎么自定义匹配手机号的正则表达式

如果第二位是7,第三位是0-3.5-8;代码如下:

$phone ='17045678901';
$pattern = '/^1(?:3[0-9]|47|5\d|7[0-35-8])\d{8}$/S';

演示结果如下:

PHP中怎么自定义匹配手机号的正则表达式

如果第二位是8,第三位就可能是0-9,代码如下:

$phone ='17045678901';
$pattern = '/^1(?:3[0-9]|47|5\d|7[0-35-8]|8\d)\d{8}$/S';

演示结果如下:

PHP中怎么自定义匹配手机号的正则表达式

以上是“PHP中怎么自定义匹配手机号的正则表达式”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页标题:PHP中怎么自定义匹配手机号的正则表达式
标题网址:http://6mz.cn/article/ihdgdh.html

其他资讯