重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下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,这是我们的第一种情况
紧接着,我们输入一个字段,然后进行匹配;
代码演示:
演示结果如下:
演示结果显示我们匹配结果为0,显然我们没有匹配成功;
如果我把输入的字段改为133...,我们再次运行发现匹配结果为1;
$phone ='13345678901';演示结果如下:
以此类推,我们只要不超出0-9的范围,都可以匹配结果为1;
如果我们第二个数是4的话,那我们第三个数就只能为7,此时我们需要把代码改为47,代码如下:
$pattern = '/^1(?:3[0-9]|47)\d{8}$/S';当我们把131改为141会发现匹配结果为0(代码显示结果如下),因为我们声明过如果我们第二个数是4的话,那我们第三个数就只能为7,当我们输出是147我们会发现匹配结果为1;
代码如下:
$phone ='14745678901'; $pattern = '/^1(?:3[0-9]|47)\d{8}$/S';演示结果如下:
当第二位是5,第三位就可能是0-8,代码如下:
$phone ='15045678901'; $pattern = '/^1(?:3[0-9]|47|5\d)\d{8}$/S';演示结果如下:
如果第二位是7,第三位是0-3.5-8;代码如下:
$phone ='17045678901'; $pattern = '/^1(?:3[0-9]|47|5\d|7[0-35-8])\d{8}$/S';演示结果如下:
如果第二位是8,第三位就可能是0-9,代码如下:
$phone ='17045678901'; $pattern = '/^1(?:3[0-9]|47|5\d|7[0-35-8]|8\d)\d{8}$/S';演示结果如下:
以上是“PHP中怎么自定义匹配手机号的正则表达式”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网站标题:PHP中怎么自定义匹配手机号的正则表达式
文章地址:http://cqcxhl.com/article/ihdgdh.html